Vim作弊表

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:标记单词为拼写错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值