Skip to content

什么是 vim?

Vim 是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。

vim的常用命令

md
# 命令模式
* 操作相关
i -- 切换到输入模式,在光标当前位置开始输入文本。
a -- 进入插入模式,在光标下一个位置开始输入文本。
o:在当前行的下方插入一个新行,并进入插入模式。
x -- 删除当前光标所在处的字符。
u -- 撤销上一次操作。
Ctrl + r -- 重做上一次撤销的操作。(u和Ctrl+r就是天生一对)
dd -- 剪切当前行。(注意是剪切)
yy -- 复制当前行。
p(小写) -- 粘贴剪贴板内容到光标下方。
P(大写)-- 粘贴剪贴板内容到光标上方。

* 底线命令相关
:w -- 保存文件。
:q -- 退出 Vim 编辑器。
:q! -- 强制退出Vim 编辑器,不保存修改。
ZZ 等价于 :wq
:w [filename] 另存为文件
:r [filename] 追加文件的内容到当前

* 移动光标相关
H 移动到这个屏幕的第一行(常用)
gg 相当于1G 移动到这个档案的第一行
G 移动到这个档案的最后一行(常用)
n<Enter> n 为数字。光标向下移动 n 行(常用)

* 搜索相关
/word 向光标之下寻找一个名称为 word 的字符串
?word 向光标之上寻找一个字符串名称为 word 的字符串
n 重复前一个搜寻的动作,向下搜索
N 与 n 刚好相反,向上搜索
/word或者?word 配合 n 及 N

# 输入模式
// 在命令模式下按下 i 就进入了输入模式,使用 Esc 键可以返回到普通模式