vim常用命令
VIM虽说不长用,然是还是很需要掌握的,VIM功能强大的没话说,就是命令太多不好记!
老高就来慢慢总结一下VIM的常用命令和技巧吧!
命令
选择,删除,复制,粘贴
快捷键 | 作用 |
---|---|
v | 从光标当前行开始,光标经过的行都会被选中,再按一下v 结束 |
V | 从光标当前行开始,光标经过的行都会被选中,再按一下V 结束 |
Ctrl + v | 从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v 结束。 |
gg``VG | 选中全部的文本,其中gg 为跳到行首,V 选中整行,G 末尾 |
y | 复制 (默认是复制到"寄存器 |
p | 粘贴 (默认从"寄存器取出内容粘贴) |
"+y | 复制到系统剪贴板(也就是vim的+寄存器) |
删除 | ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ |
d | 删除 |
x | 删除字符 |
dd | 删除一行 |
J | 删除换行符,两行合并为一行 |
重做 | ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ |
u | 撤销 |
CTRL + R | 反转撤消 |
U | 一次撤消对一行的全部操作 第二次使用该命令则会撤消前一个U 的操作 |
追加 | ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ |
i | 在当前光标之前插入文本。 |
a | 在当前光标之后插入文本。 |
o | 在当前行的下面另起一行,并使当前模式转为Insert模式。 |
O | 将在当前行的上面另起一行。 |
使用命令计数 | ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ |
kkkkkkkkk 或 9k | 要向上移动9行 |
a!!! | 行尾追加三个感叹号 |
3x | 删除3个字符可以用 |
退出 | ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ |
ZZ | 退出Vim |
:q! | 丢弃所有的修改并退出 |
:wq | 丢弃所有的修改并退出 |
移动 | ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ |
w | 将光标向前移动一个word的首字符上 |
3w | 将光标向前移动3 words |
b | 将光标向后移动到前一个word的首字符上 |
e | 将光标移动到下一个word的最后一个字符 |
ge | 将光标移动到前一个word的最后一个字符上 |
$ | 将光标移动到当前行行尾 = END key |
^ | 将光标移动到当前行的第一个非空白字符上 |
0 (数字) | 总是把光标移动到当前行的第一个字符上 |
1$ | 将光标移动到当前行行尾 |
2$ | 将光标移动到下一行的行尾 |
注意 | ^ 和 0 不能接受命令计数 |
技巧
快速清空文件
gg
dG