一、vim基本操作
1.打开文件
vim filename
2.插入文本
i:进入插入模式,可以输入字符
3.移动光标
h:左
j:下
k:上
l:右
4.删除字符
x:删除光标所在字符
nx:连续删除n个字符
5.删除行
dd:删除光标所在行
ndd:删除光标所在行及以下行,共删除n 行
6.删除换行符
J:将当前所在行及下一行合并为一行(删除两行之间的换行符)
7.撤销和重做
u:撤销上一次操作
Ctrl-R:还原撤销
U:撤销对一行的全部操作
8.其他编辑命令
a:在当前光标之后插入字符
o:在当前行下面另起一行
O:在当前行上面另起一行
9.退出
wq:退出并保存
q!:退出不保存
10.求助
F1
:help:命令行模式下输入help,查看帮助文档
二、移动
1.以word为单位移动光标
w:以word为单位,移动到下一个单词的词首
b:以word为单位,移动到前一个单词的词首
e:以word为单位,移动到下一个单词词尾(包含本单词)
ge:以word为单位,移动到前一个单词词尾(不含本单词)
2.以行(line)为单位移动光标
$:将光标移动到当前行行尾<End>
^:将光标移动到当前行的第一个非空白字符上
0:将光标移动到当前行的第一个字符上<Home>
fx:向后查找下一个“x”字符,f 前可跟数字(x是需要查找的字符)
Fx:向前查找前一个“x”字符,F前可跟数字(x是需要查找的字符)
tx:向后查找下一个“x”字符,但是光标停留在该字符的前一个字符上,f 前可跟数字(x是需要查找的字符)
Tx:向前查找下一个“x”字符,但是光标停留在该字符的后一个字符上,f 前可跟数字(x是需要查找的字符)
(以上4个命令,都可以使用“;”来重复,“,”也可重复同样的命令,但是方向相反,这4个命令都不会跑到其他行上去)
3.匹配括号的移动
%:跳到与当前光标下的括号相匹配的另一个括号上。例如:当前光标在“(”上,则跳到与其匹配的“)”上,对于中括号“[]”和“{}”同样适用
4.移动到指定行
nG:将光标定位到第n行
G:将光标定位到最后一行
gg:将光标定位到第一行(或1G)
n%:跳到文本百分之n的地方(大概),例如:50%,跳到文本中部
5.只在屏幕显示行移动
H:跳到当前屏幕显示的头部
M:跳到当前屏幕显示的中部
L:跳到当前屏幕显示的尾部
6.告知当前所在位置
Ctrl-G
:set number
:ser ruler
7.滚屏
Ctrl-U:文本向下移动半屏
Ctrl-D:窗口向下移动半屏
Ctrl-E:向上滚动一行
Ctrl-Y:向下滚动一行
Ctrl-F:向下滚动一屏
Ctrl-B:向上滚动一屏
zz:将当前行置为屏幕正中央
zt:将当前行置为屏幕顶端
zb:将当前行置为屏幕底端
8.搜索
/string:搜索字符串,有特殊意义的需要转义
?string:搜索字符串,有特殊意义的需要转义方向与“/”相反
:set ignorecase:搜索时不区分大小写
:set noignorecase:搜索时区分大小写
转载于:https://blog.51cto.com/eric1026/1426007