Vi/Vim的使用
基本上vim共分为三种模式,分别是命令模式、插入模式和底线命令模式。
命令模式
此状态下敲击键盘的动作会被Vim识别为命令。
- i 切换到插入模式。
- x 删除当前光标所在处的字符。
- :切换到底线命令模式,以在最底一行插入命令。
插入模式
在命令模式下按下i,a就进入了输入模式。
按ESC键退出输入模式,切换到命令模式。
底线命令模式
在命令模式下输入:进入底线命令模式。
基本命令有:
- q退出程序
- w保存文件
- wq保存并退出文件
vim按键说明
h 光标左移一个字符
j 光标下移一个字符
k 光标上移一个字符
l 光标右移一个字符
ctrl-f 向下翻页
ctrl-b 向上翻页
ctrl-d 向下移动半页
ctrl-u 向上移动半页
- 光标移动到非空格符的下一行
- 光标移动到非空格符的上一行
0 光标移动到这一行的最前面
$ 光标移动到这一行的最后面
H 光标移动到屏幕最上方的最前面
M 光标移动到屏幕中间那一行的第一个字符
L 光标移动到屏幕的最下方的第一个字符
G 移动到这个文件的最后一行
gg 移动到这个档案的第一行
/word 向光标之下寻找一个名称为word的字符串
?word 向光标之上寻找
n 向下继续寻找word字符串
N 反向继续寻找word字符串
x,X 向前或向后删除一个字符
nx 连续删除n个字符
dd 删除游标所在的一整行
d$ 删除游标所在处到最后一个字符
d0 删除游标所在处到第一个字符
yy 复制游标所在的那一行
nyy 向下复制n行
p,P 在下一行或上一行粘贴复制的数据
J 将光标所在行与下一行合并成一行
c 重复删除多个数据
u 撤销前一个动作
ctrl-r 复原上一个动作
. 重复前一个动作
:w!,:q! !表示强制执行
:w filename 将文档另存