Vim 是一个高效的文本编辑器,适用于编程和其他文本编辑任务。以下是对 Vim 8.0 的一些基本操作和功能的总结,以及一些扩展说明。
Vim教程作弊表的补充伯克利Linux系统管理:Vim课堂与实验(系统简洁保姆级学习)-CSDN博客
1. 基本退出操作
:q
:关闭当前文件。:qa
:关闭所有打开的文件。:w
:保存当前文件。:wq
/:x
:保存并关闭文件。ZZ
:保存并退出(快速方式)。:q!
/:ZQ
:在不保存更改的情况下退出。
2. 插入模式和编辑操作
Esc
/<C-[>
:退出插入模式。<C-C>
:退出插入模式并中止当前命令。a
:附加到光标后面。A
:从行尾附加。i
:在光标前插入。o
:在当前行下插入新行。O
:在当前行上插入新行。s
:删除字符并进入插入模式。S
:删除整行并进入插入模式。C
:删除到行尾并进入插入模式。r
:替换单个字符。R
:进入替换模式。u
:撤消更改。<C-R>
:重做更改。
3. 剪贴板操作
x
:删除字符。dd
:删除整行(剪切)。yy
:复制整行。p
:粘贴到光标后面。P
:粘贴到光标前面。"*p
/"+p
:从系统剪贴板粘贴。"*y
/"+y
:粘贴到系统剪贴板。
4. 视觉模式
v
:进入视觉模式。V
:进入视觉行模式。<C-V>
:进入视觉块模式。- 在视觉模式下:
d
/x
:删除所选内容。s
:替换所选内容。y
:复制所选内容。
5. 查找和替换
:%s/foo/bar/g
:在整个文档中将foo
替换为bar
。
6. 导航
- 方向键:
h
j
k
l
(左,下,上,右)。 <C-U>
/<C-D>
:半页上/下。<C-B>
/<C-F>
:向上/向下一页。b
/w
:上一个/下一个单词。ge
/e
:上一个/下一个单词结尾。0
:行首。^
:行首(去除前导空格)。$
:行尾。fc
:移动到字符c
。Fc
:回退到字符c
。gg
:跳转到文件开头。G
:跳转到文件末尾。:{number}
:跳转到指定行{number}
。{number}G
:跳转到指定行{number}
。{number}j
:向下移动{number}
行。{number}k
:向上移动{number}
行。
7. 窗口操作
zz
:将当前行居中。zt
:将当前行置顶。zb
:将当前行置底。H
:移动到屏幕顶部。M
:移动到屏幕中间。L
:移动到屏幕底部。
8. 搜索
n
:查找下一个匹配项。N
:查找上一个匹配项。*
:查找光标下的整个单词。#
:查找光标下的整个单词(向后)。
9. 运算符与文本对象
- 运算符:用于对文本范围执行操作(在普通模式下)。
d
:删除。y
:复制(“拉线”)。c
:更改(删除然后插入)。>
:向右缩进。<
:向左缩进。=
:自动缩进。g~
:切换大小写。gU
:大写。gu
:小写。!
:通过外部程序过滤。
- 文本对象:操作特定文本块(使用运算符)。
p
:段落。w
:单词。s
:句子。[
/]
:括号或标记块。'
/"
/`
:引号中的字符串。b
/B
:块([ 或 { 中的块)。
10. 差异
gvimdiff file1 file2 [file3]
:在 Vim 的 GUI 中查看文件差异。
11. 标签页操作
:tabedit [file]
:在新标签页中编辑文件。:tabfind [file]
:打开指定文件(如果存在)。:tabclose
:关闭当前标签页。:tabs
:列出所有标签页。:tabfirst
:跳转到第一个标签页。:tablast
:跳转到最后一个标签页。:tabn
:跳转到下一个标签页。:tabp
:跳转到上一个标签页。
12. 折叠
zo
/zO
:打开折叠。zc
/zC
:关闭折叠。za
/zA
:切换折叠状态。zv
:展开当前行的折叠。zM
:关闭所有折叠。zR
:展开所有折叠。zm
:折叠更多(折叠级别 +1)。zr
:减少折叠(折叠级别 -1)。zx
:更新折叠状态。
13. 跳转和标记
%
:跳转到匹配的{
[
(
。[( [{ [<
:跳到上一个方法开始。])
:跳到下一个方法结束。<C-O>
:返回到上一位置。<C-I>
:前进到下一个位置。gf
:跳转到光标下的文件。
14. 计数器
<C-A>
:递增数字。<C-X>
:递减数字。
15. 文本对齐
:center [width]
:居中对齐。:right [width]
:右对齐。:left
:左对齐。
16. 计算器
<C-R>=128/2
:在插入模式下计算并显示结果。
17. 拼写检查
:set spell spelllang=en_us
:启用拼写检查(美式英语)。]s
:跳转到下一个拼写错误的单词。[s
:跳转到上一个拼写错误的单词。z=
:显示拼写建议。zg
:将单词添加到拼写列表。zw
:标记单词为拼写错误。