Vim常用的快捷键列表

insert:

i:insert at now position 在光标之前插入 
a:insert append 在光标之后插入
o:下面新建一行插入
s:删除后插入

<<:delete tab from begin of line
>>:add tab to begin of line

jump:

j,k,h,l
w :word 向后移动一个单词
e :end of a word 向后移动一个单词
b :back word 向前移动一个单词

gg :跳转到第一行
G :跳转到最后一行
12G :跳转到第12行

^ :跳转到行首非空格
0 :跳转到行首
$ :跳转到行尾

^d,^u:上下翻半页
H,M,L:移到当前屏幕最上面、中间、最下面一行

zz:把当前行放在屏幕中间
zt:把当前行放在屏幕顶端

copy:

yy:复制整行

p:粘贴整行

v:可视化界面进行选择

find:

fx:行内搜索x所在的位置
tx:行内搜索x所在的位置(光标停在x前面)

%:查找匹配的{}[]()

*,#:查找当前光标所指的字符串

gd:查找当前变量的定义处

/:查找(set ignorecase可以忽略大小写)
/if\|else:查找if或者else
/string[0-2]:查找string0,string1,string2(同理a-z)

replace:

:[range]s/from/to/[flag]:替换
[flag] = g,全部替换
[flag] 没有赋值,当行第一个替换
[flag] = c, 替换确认

~:把光标处的字符大小写互换

delete:

x:剪切一个字符

dd:剪切一整行
dj,dk:剪切前后字符
dh,hl:剪切当前行和下一行/上一行
dw,de,db:剪切单词

cλ:剪切,并在剪切处插入
cc:剪切一整行并插入(其他的跟d操作类似)

undo:

u:撤销
ctrl + r:恢复撤销

.:重复最后一次操作

insert mode :

ctrl + b,f: 在输入模式下左右移动。Backward,Foreward
ctrl + n,p: 在输入模式下上下移动。Next,Previous
ctrl + a,e: 在输入模式下移到行首或者行尾。Ahead,End
posted @ 2014-08-09 20:38  wisejoker  阅读(832)  评论(0编辑  收藏  举报