vim入门
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