总结了一些vim程序编辑器常用的快捷键:
移动快捷键
快捷键 | 作用 |
---|---|
h或 向左箭头键 | 光标向左移动一位 |
J或 向下箭头键 | 光标向下移动一位 |
k或 向上箭头键 | 光标向下移动一位 |
l或 向右箭头键 | 光标向右移动一位 |
多行移动可以利用数字+字母的方式(hjkl)。例如”30j”:表示向下移动30行。 | |
[ctrl]+[f] | 屏幕向下移动一页, |
[ctrl]+[b] | 屏幕向上移动一页,相当于[Page Up]按键(常用) |
[ctrl]+[d] | 屏幕向上移动半页 |
[ctrl]+[u] | 屏幕向下移动半页 |
+ | 光标移动到非空格的下一行 |
- | 光标移动到非空格的上一行 |
n | n是数字。会使光标向右移动n个字符 |
0 或 [Home]键 | 移动到本行的首字母处(常用) |
$ 或 [End]键 | 移动到本行的末尾处(常用) |
H、M、L | 分别表示贯标移动到屏幕的最上方、中间、最下方那一行 |
G | 移动到文件的最后一行(常用) |
gg | 移动到文件的第一行,相当于1G |
N[Enter] | n为数字 |
查找与替换快捷键
快捷键 | 作用 |
---|---|
/word | 向下查找名为word的字符串 |
?word | 向上查找名为word的字符串 |
:n1,n2s/word1/word2/g | 在n1和n2行之间查找word1,并替换为word2 |
:1,$s/word1/word2/g | 从第一行到最后一行查找word1,并替换为word2 |
:1,$s/word1/word2/gc | 从第一行到最后一行查找word1,并替换为word2,显示提示符让用户确定是否替换 |
删除,复制,粘贴
快捷键 | 作用 |
---|---|
X,x | 在一行字字符中,x为向后删一个字符,X为向前删一个字符。 |
nx | 向后删除n个字符 |
dd | 删除光标所在的一整行 |
ndd | 删除光标所在向下的n行数据 |
yy | 复制光标所在的哪一行数据 |
nyy | 复制光标所在的向下的n行数据 |
y1G | 复制光标所在的行到第一行的数据 |
yG | 复制光标所在行到最后一行的数据 |
P,p | p将已复制的数据在光标的下一行粘贴。P将已复制的数据粘贴在光标的上一行。 |
u | 复原前一个操作 |
[ctrl]+f | 重复前一个操作 |
. | 重复前一个操作 |
一般模式到插入模式
快捷键 | 作用 |
---|---|
I,i | 进入插入模式;i从目前光标所在的位置开始插入,I从光标目前所在行的第一个非空格处开始插入。 |
A,a | 进入插入模式;a从目前光标所在的位置下一位开始插入,A从光标目前所在行的最后一个字符处开始插入。 |
O,o | 进入插入模式;o从光标所在行的下一行插入新行,O 从光标所在行的上一行插入新行,O。 |
R,r | 进入替换模式;r只会替换光标所在的那一个字母一次,R则会一直替换光标所在的文字,直到按下[Esc]键为止。 |
保存、离开
快捷键 | 作用 |
---|---|
:w | 将编辑的数据写入磁盘 |
:q | 离开vi |
:wq | 保存后离开 |
:wq! | 强制保存离开 |
q! | 强制离开 |