移动光标的方法
按键 | 说明 |
---|---|
h | ← |
j | ↓ |
k | ↑ |
l | → |
30j/ 30↓ | 向下移动30个字符 |
【PageUp】 | 屏幕向上移动一页 |
【PageDown】 | 屏幕向下移动一页 |
【Home】/ 0 | 移动到本行最前面字符处 |
【End】/ $ | 移动到本行最后面字符处 |
G | 移动到这个文件的最后一行 |
gg | 移动到这个文件的第一行 |
30 + Enter | 向下移动30行 |
/word | 向下查找一个名为word的字符串 |
?word | 向上查找,n/N重复查找 |
:10,100s/word1/word2/g | 从第10行到第100行之间查找word1并将其替换为word2 |
:1,$s/word1/word2/gc | 从第1行到第100行之间查找word1并将其替换为word2,并在替换前提示字符给用户确认 |
x, X | 删除,x === 【Delete】, X === 【Backspace】 |
10x | 连续删除10个字符 |
dd | 删除光标所在的那一整行 |
10dd | 删除光标向下10行 |
yy | 复制光标所在的那一整行 |
p, p | 向下,向上粘贴 |
u | 复原前一个操作 |
ctrl + r | 重复上一个操作 |
进入编辑模式
按键 | 说明 |
---|---|
i, I | i为目前光标所在处插入,I为目前所在行第一个非空字符处插入 |
a, A | a为从目前所在的下一个字符处插入, A为光标所在行的最后一个字符处插入 |
o, O | o为目前光标所在的下一行插入,O为上一行插入 |
r, R | r只会替换光标所在的那一个字符一次, R会一直替换,直到esc |
【Esc】 | 退出编辑模式 |
命令行模式
按键 | 说明 |
---|---|
:w | 保存 |
:w! | 强制保存 |
:q | 离开vim |
:q! | 不保存修改离开vim |
:wq / :wq! | 保存离开, 强制保存离开 |