VIM使用手册

Posted zakzhu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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』, 左下角出现区块示意字样:

      技术图片

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

      技术图片

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

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

      技术图片

以上是关于VIM使用手册的主要内容,如果未能解决你的问题,请参考以下文章

vim简介和精简使用手册

VSCode中Vim使用手册

Linux之编辑器强大的vim使用手册

新手指南 | Vim 神器操作手册

Vim求生手册,让你离“Vim党”更近一步!

史上最全面的纯手工打造 Vim 神器操作手册