由于公司是在Linux服务器上做开发的,经常需要用到vim,下面分享一下我总结常用的vim命令,希望对大家有点帮助。
1、跳转类
CTRL-] 跳转到当前光标下的单词的相关主题
CTRL-O 回跳 (重复这个操作可以回跳多次)
0 :光标跳转到行首
$ :光标跳转到行末
w :光标跳转到下一个单词的第一个字母位置
e :光标跳转到单词的词末
CTRL-G 显示当前光标所在位置以及文件状态信息TLTLTBTLTB
G :跳转到文本最后一行
gg :跳转到文本第一行
2、文本编辑类
x :删除光标所在位置的字符
dd :删除光标所在行内容
dw :删除光标所在单词
cw :删除光标所在单词后边字符,并进入插入模式
i :光标前插入
a :光标后插入
A :光标所在行的行末插入
o :可以在光标下方打开新的一行并进入插入模式
O :可以在光标上方打开新的一行
p :将最后一次删除或者复制的内容插入到光标之后
v :进入可视模式,可以移动光标选择文本
y :复制选择的文本
yy :复制当前行内容
u :撤销最后一个删除操作
U :恢复到该行的原始状态
CTRL-R 撤销掉撤销命令
3、替换与搜索类
r :替换光标所在字符
R :可以连续替换字符
/ :进入向后搜索,输入要搜索的字符串
? :进入向前搜索,输入要搜索的字符串
n :向下搜索上一次搜索的字符串
N :向上搜索上一次搜索的字符串
% :可以查找配对的括号 )、]、}
:s/thee/the <回车> 。请注意该命令只改变光标所在行的第一个匹配串。thee替换为the
:s/thee/the/g 则是替换全行的匹配串,该行中所有的 "thee" 都会被改变。
:#,#s/old/new/g 其中 #,# 代表的是替换操作的若干行中首尾两行的行号。
:%s/old/new/g 则是替换整个文件中的每个匹配串。
:%s/old/new/gc 会找到整个文件中的每个匹配串,并且对每个匹配串提示是否进行替换。