| vim BramMoolenaar.txt |
| <i> |
| R.I.P |
| <Esc> |
| :wq |
# 介绍
Vim (Vi IMproved) 是 Unix 上的流行文本编辑器 vi 的克隆版本。Vim 是为性能和提升效率而设计的,并且在类 Unix 系统上普遍存在。Vim 有大量的快捷键可用来快速导航到文件的特定位置,以便进行快速编辑。其代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器。
布莱姆・米勒(荷兰语:Bram Moolenaar,1961 年 —2023 年 8 月 3 日)是一名荷兰程序员,在自由软件界素有盛名。他是 Vim 软件的最初开发者,软件版本管理者,被推崇为终身仁慈独裁者。
# 使用
终端输入 vim filename
在 Vim 中打开 filename 文件。
命令 | 退出方式 |
---|
:q | 退出 Vim |
:w | 保存当前文件 |
:wq | 保存文件并退出 Vim |
:q! | 退出 Vim 并不保存文件 |
:x | 是 :wq 的简写版本 |
# 模式
Vim 基于 模式
这个概念。
按键 | 模式 |
---|
i | 在光标位置前,将 Vim 切换到插入模式 |
a | 在光标位置后,将 Vim 切换到插入模式 |
v | 将 Vim 切换到可视模式 |
: | 将 Vim 切换到 ex 模式 |
esc | 无论你当前处于什么模式,都返回到命令模式 |
# 导航
可以根据相应按键定位指定区域。
按键 | 导航 |
---|
h | 左移一个字符 |
j | 下移一行 |
k | 上移一行 |
l | 右移一个字符 |
0 | 移到行首 |
$ | 移到行尾 |
w | 移动到下一个词首 |
b | 移动到前一个词首 |
e | 移动到下一个词尾 |
gg | 移到文件顶部 |
G | 移到文件末尾 |
:num | 移到第 num 行 |
# 复制粘贴
按键 | 编辑 |
---|
y | 复制所选的内容 |
yy | 复制当前行 |
d | 删除所选的内容 |
dd | 删除当前行 |
p | 在当前光标位置后粘贴复制的文本 |
P | 在当前光标位置前粘贴复制的文本 |
# 语句
# 动词
# 修饰词
按键 | 编辑 |
---|
i | 内部的 |
a | 周围的 |
NUM | 数字 |
f | 查找文本并位于其上 |
t | 查找文本并停于其前面 |
/ | 从光标处开始查找字符串 |
? | 在光标前查找字符串 |
# 名词
# 示例
按键 | 编辑 |
---|
d2w | 删除 2 个词 |
cis | 修改段落内的内容 |
yip | 复制段落内的内容 |