Vim常用快捷键总结

jopen 10年前

vim作为现在主要的编辑工具,将常用快捷键总结如下:

一、基本编辑

vim a.txt +n : 打开文件a.txt,同时定位到文件的第n行

在命令模式下,按下列字符进入插入模式:

a : 进入插入模式,光标处于当前位置之后

s : 删除光标所在处字符,进入插入模式

A : 进入插入模式,光标定位到当前行尾

i : 进入插入模式, 光标定位到当前位置

I : 进入插入模式, 光标定位到当前行首

o : 在当前行后插入新行

O : 在当前行前插入新行

 

在命令模式下,按下列字符进行删除:

dd : 剪切当前行

ndd : 剪切当前行起的n行

dw : 剪切从光标处起的一个单词

ndw : 剪切从光标处起的n个单词

d^ : 剪切从行首到光标当前位置的内容

d$ : 剪切从当前位置到行尾的内容

x : 剪切当前光标后的一个字符

nx : 剪切从当前光标起的n个字符

 

在命令模式下,按下列字符进行跳转:

G : 跳转到文件末尾

gg : 跳转到文件开头

w : 跳转到下一个单词的位置

W : 跳转到下一个单词的起始处

b : 跳到上一个单词处

B : 跳到上一个单词的起始处

:n :跳转到第n行

fx : 跳到下一个x出现的位置

^ : 跳到当前行首

$ : 跳到当前行尾

h,j,k,l : 向左,下,上,右移动


搜索和替换:

/w : 向下匹配w,按n可跳转到下一个

?w : 向上匹配w,按n可匹配下一个

:s/src/dest/ : 将第一个src替换成dest

:%s/src/dest/gc:全局替换src为dest,并依此确认

 

命令模式下,复制和张贴:

p : 将剪切板的内容粘贴到光标之后 

nyy : 将从光标开始的n行复制到剪切板

v : 进入可视模式,可以使用h,j,k,l移动光标,按y复制,按d剪切

V : 进入行可视模式