按键说明
光标移动
-
h,j,k,l
分别对应的是左下上右
-
想要快速移动,例如向下移动30行,就可以使用
30j
或者30↓
的组合
1.翻页(窗口滚动
- ctrl+[f] 向下移动一页,相当于page down
- ctrl+[b] 向上移动一页,相当于page up
2.光标移动
+
光标移动到非空格符的下一行-
光标移动到非空格的上一行n <space>
先输入数字,再看空格,向后移动n个字符。数字0,home
移动到行首- $ 或end` 光标移动到行尾 (no)
G
光标移动到文档最后一行nG
移动到档案的n行,例如20G就是移动到第20行- gg 档案的第1行,相当于1G
n <Enter>
光标向下移动n行
3.搜索
/word
向下寻找名称为word的字符串?word
向下寻找n
代表重复前一个搜索动作,继续重复向上或向下的搜索。N
反向操作,回到上一步搜索的
4.替换
:n1,n2s/word1/word2/g
n1,n2 为数字,在n1和n2行之间寻找word1并替换成word2:$s/word1/word2/g
从第一行到最后一行寻找word1字符串,换成word2:$s/word1/word2/gc
和上面的一样,提示用户确认是否需要取代
5.删除
x,X
x表示向后删除一个字符,X为向前删除一个字符nx
连续向后删除n个字符dd
删除光标所在一整行ndd
删除光标下面n行
6.复制
yy
复制游标所在的一行
nyy
复制游标所在向下的n行
p,P
p将已复制的数据在光标下一行粘贴,P是粘贴在游标上一行
7.撤销,重复
u
复原前一个动作
ctrl+r .
重复上一个动作
一般模式切换到编辑模式
i
进入输入模式,从光标所在位置开始
a
输入模式,从光标所在位置的下一个开始
r
进入取代模式,取代光标所在位置字符
一般模式切换到命令行模式
:w
将编辑的数据保存,!
加上表示强制,最终还是和档案属性有关
:q
退出,!
加上表示强制退出
wq
保存后离开
ZZ
大写 , 保存后退出
ZQ
不保存,强制退出。
:w fileName
另存为成filename
:r fileName
编辑的数据,读取filename,并把内容加到行后面
vim环境的变更
:set nu
显示行号,会在每一行的前缀显示改行的行号
:set nonu
取消行号