Vim 是一款功能强大的文本编辑器,它继承了 vi 的传统,并增加了许多现代特性。Vim 在 Linux 系统中几乎是必备工具,对于开发者来说更是不可或缺。本文旨在整理 Vim 中常用的命令,帮助用户快速上手并提高工作效率。
基本模式
Vim 主要有三种模式:
- 普通模式:启动 Vim 后默认进入此模式,主要用于执行命令。
- 插入模式:用于输入文本。
- 命令行模式:用于执行 Vim 命令。
切换模式
- 进入插入模式:
i
(在光标当前位置前插入) - 进入末行模式:
:
编辑文本
插入模式
- 在当前光标后插入:
a
- 在当前行末尾插入:
A
- 在当前行开始插入:
I
- 在当前行的空白处插入:
o
- 在当前行下方新开一行插入:
O
删除与复制
- 删除光标所在字符:
x
- 删除光标所在行:
dd
- 复制光标所在行:
yy
- 粘贴已复制的行:
p
移动光标
- 上移一行:
k
或↑
- 下移一行:
j
或↓
- 左移一列:
h
或←
- 右移一列:
l
或→
- 移动到行首:
^
- 移动到行尾:
$
- 移动到文件顶部:
gg
- 移动到文件底部:
G
- 移动到第 n 行:
nG
或:n
查找与替换
- 查找文本:
/pattern
(向下查找) - 替换文本:
:s/pattern/replacement/flags
(在当前行替换第一次匹配) - 替换所有匹配:
:s/pattern/replacement/flags/g
- 替换文件中所有行的第一个匹配:
:1,$s/pattern/replacement/flags
文件保存与退出
- 保存当前文件:
:w
- 保存并退出:
:wq
- 不保存强制退出:
:q!
- 退出所有打开的窗口:
:qa
- 退出所有窗口并保存所有修改过的文件:
:qa!
高级功能
视图模式
- 进入视图模式:
v
- 扩展选区:
j
,k
,l
,h
,J
,K
,L
,H
- 退出视图模式:
Esc
- 复制选区:
y
- 删除选区:
d
标签与书签
- 设置标签:
m[a-z]
- 跳转到标签:
'[a-z]
- 创建书签:
mk
- 跳转到书签:
'k
分割窗口
- 水平分割窗口:
sp
- 垂直分割窗口:
vs
- 关闭当前窗口:
q
- 切换窗口:
Ctrl+w
+h
,j
,k
,l
结语
以上列出的只是 Vim 中最基础的一些命令,实际上 Vim 支持的功能远不止于此。熟练掌握 Vim 可以极大地提高文本编辑效率,尤其是对于频繁使用终端的开发者来说。希望这篇博客能够帮助你更好地理解和使用 Vim。
如果你觉得这篇文章对你有所帮助,不妨点赞支持一下。如果有任何疑问或补充,欢迎在评论区留言讨论。接下来,我们还会带来更多关于 Vim 的进阶技巧和插件介绍,敬请期待!
请注意,上述内容是基于 Vim 的基本功能编写的示例博客文章。Vim 的功能非常强大,而且有很多高级特性和插件扩展,可以根据个人需求进一步学习和探索。