VIM使用手册

VIM使用手册

😄 Written by Zak Zhu

参考

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:

    1. 使用vim hosts来打开文档

    2. 将光标移动到第一行的 host 那个 h 上头, 然后按下『Ctrl+V』, 左下角出现区块示意字样:

      1

    3. 将光标移动到最底部, 此时光标移动过的区域会反白! 如下图所示:

      2

    4. 此时你可以按下『 y 』来进行复制, 当你按下 y 之后, 反白的区块就会消失不见啰!

    5. 最后, 将光标移动到第一行的最右边, 并且再用编辑模式向右按两个空格键, 回到一般模式后, 再按下『 p 』后,你会发现很有趣! 如下图所示:

      3

posted @ 2019-10-02 01:26  ZakZhu  阅读(284)  评论(0编辑  收藏  举报