按键说明
光标移动
-
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/gn1,n2 为数字,在n1和n2行之间寻找word1并替换成word2:$s/word1/word2/g从第一行到最后一行寻找word1字符串,换成word2:$s/word1/word2/gc和上面的一样,提示用户确认是否需要取代
5.删除
x,Xx表示向后删除一个字符,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 取消行号