VIM使用手册
VIM使用手册
😄 Written by Zak Zhu
目录
参考
- 鸟哥私房菜(http://cn.linux.vbird.org)
- 马哥linux视频
How to move cursor in the vim editor
动作 | 注释 |
---|---|
H | ⇐ |
J | ⇓ |
K | ⇑ |
L | ⇒ |
#H, #J, #K, #L | 向左, 向下, 向上, 向右移动#个 |
0 | Home |
$ | End |
Shft + G | 移动到最后行 |
GG | 移动到第一行 |
} | 移动到上一段 |
} | 移动到下一段 |
How to undo and redo in the vim editor
动作 | 注释 |
---|---|
U | undo |
Ctrl + R | redo |
Normal mode
动作 | 注释 |
---|---|
x, X | x为向后删除一个字符 X为向前删除一个字符 |
#x | 向后删除#个字符 |
dd | 删除一行 |
#dd | 向下删除#行 |
d0 | 删除光标所在处到行首 |
d$ | 删除光标所在处到行末 |
yy | 复制一行 |
#yy | 向下复制#行 |
p, P | p为将已复制的行粘贴在光标的下一行, 或将已复制的字符粘贴在光标的后面 P为将已复制的行粘贴在光标的上一行, 或将已复制的字符粘贴在光标的前面 |
r | 替换光标所在处的字符 |
Insert mode
动作 | 注释 |
---|---|
i | |
I | |
a | |
A | |
o | |
O |
Command mode
How to search or replace a word in the vim editor
动作 | 注释 |
---|---|
:/word | 查找word字符 , 支持正则表达式 (当查找到word后, 按n向下查找下一个, 按N向上查找下一个) |
:%s/old/new/g | 在全文中, 查找所有old字符(支持正则表达式), 然后用new字符替换old |
:3, 7s/old/new/gi | 从第3行到第7行中, 查找所有old字符(支持正则表达式)并且忽略大小写, 然后用new字符替换old |
How to exit a document in the vim editor
动作 | 注释 |
---|---|
:q! | 强制退出 |
:wq | 保存退出 |
Set options
动作 | 注释 |
---|---|
:set nu | 显示行号 |
:set nonu | 取消行号 |
:set paste | 避免粘贴时, 排版乱了 |
Other tips
动作 | 注释 |
---|---|
:%d | 删除全文 |
:3, 7 d | 删除第3行到第7行 |
:%y | 复制全文 |
:3,7 y | 复制第3行到第7行 |
:w FILENAME | 另存为FILENAME |
:3, 7 w FILENAME | 把第3行到第7行的内容另存为FILENAME |
:r FILENAME | 在当前文档中, 读入另一个文档的内容. 即将FILENAME这个文档内容追加到光标所在行后面 |
:! COMMAND | 在vim中, 执行外部shell命令 E.G. :! ls /home # 可在vim中列出/home目录下的文件 |
:f | 查看文件名 |
Visual mode
- 区块选择的按键意义:
动作 | 注释 |
---|---|
v | 字符选择, 会将光标经过的地方 |
V | 行选择, 会将光标经过的行反白选择 |
Ctrl + V | 区块选择, 用矩形的方式反白选择 |
-
Let's see a example:
-
使用
vim hosts
来打开文档 -
将光标移动到第一行的 host 那个 h 上头, 然后按下『Ctrl+V』, 左下角出现区块示意字样:
-
将光标移动到最底部, 此时光标移动过的区域会反白! 如下图所示:
-
此时你可以按下『 y 』来进行复制, 当你按下 y 之后, 反白的区块就会消失不见啰!
-
最后, 将光标移动到第一行的最右边, 并且再用编辑模式向右按两个空格键, 回到一般模式后, 再按下『 p 』后,你会发现很有趣! 如下图所示:
-