130 个你需要了解的 vim 命令

基础

:e filename

Open filename for edition

:w

Save file

:q

Exit Vim

:q!

Quit without saving

:x

Write file (if changes has been made) and exit

:sav filename

Saves file as filename

.

Repeats the last change made in normal mode

5.

Repeats 5 times the last change made in normal mode

[@more@]Normal07.8 磅02falsefalsefalseEN-USZH-CNX-NONEMicrosoftInternetExplorer4 在文件中移动

k or Up Arrow

move the cursor up one line

j or Down Arrow

move the cursor down one line

e

move the cursor to the end of the word

b

move the cursor to the begining of the word

0

move the cursor to the begining of the line

G

move the cursor to the end of the line

gg

move the cursor to the begining of the file

L

move the cursor to the end of the file

:59

move cursor to line 59. Replace 59 by the desired line number.

20|

move cursor to column 20.

%

Move cursor to matching parenthesis

[[

Jump to function start

[{

Jump to block start

剪切、复制和粘贴

y

Copy the selected text to clipboard

p

Paste clipboard contents

dd

Cut current line

yy

Copy current line

y$

Copy to end of line

D

Cut to end of line

搜索

/word

Search word from top to bottom

?word

Search word from bottom to top

*

Search the word under cursor

/cstring

Search STRING or string, case insensitive

/jo[ha]n

Search john or joan

/< the

Search the, theatre or then

/the>

Search the or breathe

/< the>

Search the

/< ¦.>

Search all words of 4 letters

//

Search fred but not alfred or frederick

/fred|joe

Search fred or joe

/

Search exactly 4 digits

/^n{3}

Find 3 empty lines

:bufdo /searchstr/

Search in all open files

bufdo %s/something/somethingelse/g

Search something in all the open buffers and replace it withsomethingelse

替换

:%s/old/new/g

Replace all occurences of old by new in file

:%s/onward/forward/gi

Replace onward by forward, case unsensitive

:%s/old/new/gc

Replace all occurences with confirmation

:2,35s/old/new/g

Replace all occurences between lines 2 and 35

:5,$s/old/new/g

Replace all occurences from line 5 to EOF

:%s/^/hello/g

Replace the begining of each line by hello

:%s/$/Harry/g

Replace the end of each line by Harry

:%s/onward/forward/gi

Replace onward by forward, case unsensitive

:%s/ *$//g

Delete all white spaces

:g/string/d

Delete all lines containing string

:v/string/d

Delete all lines containing which didnt contain string

:s/Bill/Steve/

Replace the first occurence of Bill by Steve in current line

:s/Bill/Steve/g

Replace Bill by Steve in current line

:%s/Bill/Steve/g

Replace Bill by Steve in all the file

:%s/^M//g

Delete DOS carriage returns (^M)

:%s/r/r/g

Transform DOS carriage returns in returns

:%s#]+>##g

Delete HTML tags but keeps text

:%s/^(.*)n1$/1/

Delete lines which appears twice

Ctrl+a

Increment number under the cursor

Ctrl+x

Decrement number under cursor

ggVGg?

Change text to Rot13

大小写

Vu

Lowercase line

VU

Uppercase line

g~~

Invert case

vEU

Switch word to uppercase

vE~

Modify word case

ggguG

Set all text to lowercase

gggUG

Set all text to uppercase

:set ignorecase

Ignore case in searches

:set smartcase

Ignore case in searches excepted if an uppercase letter is used

:%s/<.>

Sets first letter of each word to uppercase

:%s/<.>

Sets first letter of each word to lowercase

:%s/.*/u&

Sets first letter of each line to uppercase

:%s/.*/l&

Sets first letter of each line to lowercase

读写文件

:1,10 w outfile

Saves lines 1 to 10 in outfile

:1,10 w >> outfile

Appends lines 1 to 10 to outfile

:r infile

Insert the content of infile

:23r infile

Insert the content of infile under line 23

文件浏览器

:e .

Open integrated file explorer

:Sex

Split window and open integrated file explorer

:Sex!

Same as :Sex but split window vertically

:browse e

Graphical file explorer

:ls

List buffers

:cd ..

Move to parent directory

:args

List files

:args *.php

Open file list

:grep expression *.php

Returns a list of .php files contening expression

gf

Open file name under cursor

Unix 系统交互

:!pwd

Execute the pwd unix command, then returns to Vi

!!pwd

Execute the pwd unix command and insert output in file

:sh

Temporary returns to Unix

$exit

Retourns to Vi

对齐

:%!fmt

Align all lines

!}fmt

Align all lines at the current position

5!!fmt

Align the next 5 lines

Tabs/Windows

:tabnew

Creates a new tab

gt

Show next tab

:tabfirst

Show first tab

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/678020/viewspace-1060845/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 银行前置机(MBFE)集中解决方案
下一篇: Windows 7 复制文件慢的解决方法
user_pic_default.png
请登录后发表评论 登录
全部评论
<%=items[i].createtime%>

<%=items[i].content%>

<%if(items[i].items.items.length) { %>
<%for(var j=0;j
<%=items[i].items.items[j].createtime%> 回复

<%=items[i].items.items[j].username%>   回复   <%=items[i].items.items[j].tousername%>: <%=items[i].items.items[j].content%>

<%}%> <%if(items[i].items.total > 5) { %>
还有<%=items[i].items.total-5%>条评论 ) data-count=1 data-flag=true>点击查看
<%}%>
<%}%> <%}%>
liypsky
  • 博文量
    73
  • 访问量
    276145

最新文章

  • Python 爬虫
  • 工作沟通十要素
  • OTRS的ITSM 第一个符合ITIL的IT服务管理解决方案
  • iTOP ITIL流程的ITSM管理工具
  • 一名优秀的IT人员
  • 近三年的工作积累,收获非常大
  • 安全扫描工具
  • Windows 7 复制文件慢的解决方法
  • 银行前置机(MBFE)集中解决方案
  • Zabbix 常见问题处理整理

转载于:http://blog.itpub.net/678020/viewspace-1060845/

你可能感兴趣的:(130 个你需要了解的 vim 命令)