Vim操作技巧大全:提升编辑效率
"这篇文章主要介绍了vim编辑器的一些实用操作技巧,包括文本操作、跳转、查找替换、宏的使用以及标记和历史跳转等。这些技巧可以帮助提高在vim中的工作效率和编辑体验。" 1. `gqas`: 此命令可以格式化当前句子,使其符合代码或文本的规范排版。 2. `qA===>Ӻ굽a`: 在录制宏时,`qA` 开始录制到寄存器 A,`==>` 表示等价于,`Ӻ굽a` 表示结束录制并应用到下一个字符 a。 3. `4@@`: 重复上一次宏执行四次,这里的 `@@` 代表执行上一个寄存器中的宏。 4. `:%g!/^abd/d`: 全文查找不以 "abd" 开头的行并删除,`%` 表示全文,`g!` 表示不匹配的行,`/^abd/d` 表示删除以 "abd" 开头的行。 5. `:soa.vim`: 源加载 a.vim 文件,`:source` 命令用于执行 Vim 脚本文件。 6. `:so!b.vim`: 以系统命令方式执行 b.vim 文件,`!` 表示使用外部程序,比如这里的 `javac`。 7. `:slN`: 切换到第 N 个窗口,`:sl` 是 `:switch-to-buffer` 的缩写。 8. `Ngs`: 将光标移动到当前行的 N 号列,进入普通模式。 9. `g0`, `g^`, `g$`: 分别是移动到当前可视区域的顶部、第一个非空白字符和底部。 10. `gk`, `gj`: 在可视区域内向上或向下移动一行,而不改变当前列位置。 11. `gm`: 移动到可视区域的中间行。 12. `|N`: 移动到当前行的 N 号列。 13. `3-`: 向上移动 3 个单位(如果在可视模式下,则选区会向下移动 3 个单位)。 14. `3+`: 向下移动 3 个单位(如果在可视模式下,则选区会向上移动 3 个单位)。 15. `,`: 重复上一次的移动操作。 16. `3_`: 移动到当前行的第 (3-1) 个字符处,即倒数第三个字符。 17. `30%`: 移动到当前文件的 30% 位置。 18. `W`: 向前移动到下一个大单词的开头,`W` 相比 `w` 更能跨越标点符号。 19. `w`: 移动到下一个单词的开头。 20. `W`: 移动到下一个大单词的开头(包括标点符号)。 21. `e`: 移动到当前单词的末尾。 22. `ge`: 移动到当前单词的最后一个非空字符。 23. `E`: 移动到大单词的末尾(包括标点符号)。 24. `g*`: 查找与光标所在单词相同的下一个单词。 25. `g#`: 查找与光标所在单词相同的上一个单词。 26. `\<`: 匹配单词的开头。 27. `\>`: 匹配单词的结尾。 28. `\<word\>`: 定义一个单词的正则表达式匹配。 29. `Esc`: 退出当前模式,返回正常模式。 30. `Tab`: 输入制表符。 31. `CR`: 输入回车符。 32. `BS`: 输入退格符。 33. ```: 定位到指定的大写字母 A 到 Z 的标签。 34. ```: 定位到指定的数字 0 到 9 的标签。 35. ``` `: 返回到上次离开的位置。 36. `"`: 定位到最近的引号内的位置。 37. `.`: 定位到上次修改的位置。 38. `'`: 定位到同名标记的列位置,与 `` ` 不同的是时间线不同。 39. `:marks`: 显示所有标记的状态。 40. `CTRL-O`: 回溯到历史跳转列表中的上一个位置。 41. `CTRL-I`: 跳转到历史跳转列表中的下一个位置。 42. `:ju[mps]`: 显示跳转历史。 43. `go`: 跳转到最近的 N 号跳转点。 44. `[range]go[to][off]`: 跳转到指定范围内的 N 号跳转点。 45. `CTRL-E`: 上滚屏幕 N 行(默认 1 行)。 46. `CTRL-Y`: 下滚屏幕 N 行(默认 1 行)。 47. `NX`: 删除光标前的 N 个字符。 48. `NgJ`: 将 N 行合并为一行,类似于 `J` 命令。 49. `Np`: 复制当前行 N 次,并粘贴到下面。 50. `Ngp`: 将当前行 N 次复制并插入到光标下方。 51. `NgP`: 将当前行 N 次复制并插入到光标上方。 52. `NS`: 重复 N 次上一个动作。 53. `v`: 进入可视模式,用于选择文本。 54. `o`: 在当前行下新建一行,进入插入模式。 55. `gv`: 重新选择之前可视模式下的文本。 56. `v_as`: 选择当前句子(sentence)。 57. `v_ap`: 选择当前段落(paragraph)。 58. `v_ab`: 选择当前区块(block,通常指括号包含的内容)。 以上就是整理的vim操作技巧,熟练掌握这些技巧可以让你在使用vim编辑器时更加得心应手,提高编辑效率。
2 q A===>追加宏到‘a’中
3 4 @@===>重复上次的宏N次
4 :%g!/^abd/d===>所有行,不是abd开头的,删除! g[lobal]:全局的
5 :so a.vim===>so[urce] 外部Ex命令脚本,命令为“:Ex”格式命令
6 :so! b.vim===>so[urce]! 外部vim命令,命令类似javac
7 【:sl N===>在N秒内什么也不做(估计是启动脚本能用到)】
8 【N gs===>睡N秒,Normal模式下】
9 g0,g^,g$===>同普通命令区别体现在“折行”时
10 gk,gj===>同上,区别体现在“折行”时
11 gm===>光标定位到行中间
12 | N===>光标定位到N列
13 3-===>向上移动3行,到行首第一个“非空”字符(区别3k)
14 3+===>向下移动3行,到行首第一个“非空”字符(区别3j)
15 ,===> 反方向重复执行查找命令
16
17 【3_===>向下移动3-1行,到行首第一个非空字符】
18 【30%===>跳转到全文30%处】
19 W===>区分w,w以词为单位,W以空白区别两个词,相似命令【e,E,b,B,ge【向前】】
20 w===>b
21 W===>B
22 e===>ge
23 E===>gE
24 g*===>向下查找,包括部分匹配
25 g#===>向上查找,包括部分匹配
26 匹配单词开始===>\<
27 匹配单词结束===>\>
28 整词===>\<word\>
29 匹配 <Esc> \e
30 匹配 <Tab> \t
32 匹配 <BS> \b
33 `A `{A-Z} 至任何文件中的标记 {A-Z}
34 `0 `{0-9} 至 Vim 上次退出的位置
35 `` `` 至上次跳转之前的位置
36 `quote `" 至上次编辑此文件的位置
37 `. `. 至当前文件最后被改动的位置
38 '同 `,但同时移动至该行的第一个非空白字符
39 :marks 列出活动的标记
40 CTRL-O 跳转到跳转表中第 N 个较早的位置
41 CTRL-I 跳转到跳转表中第 N 个较晚的位置
42 :ju[mps] 列出跳转表
43 go 至缓冲区的第 N 个字节
44 :[range]go[to] [off] 至缓冲区的第 [off] 个字节
45 CTRL-E 窗口下滚 N 行 (缺省: 1) (Extra)
46 CTRL-Y 窗口上滚 N 行 (缺省: 1)
47 N X 删除光标之前的 N 个字符
48 N gJ 同 "J",但不插入空格
49 N p 将一个寄存器的内容放置在光标位置后 (N 次)
50 N gp 同 p,但将光标留在新文本之后
51 N gP 同 P,但将光标留在新文本之后
52 N S 修改 N 行
53 v v大块选择 以字符方式开始高亮 } 移动光标或使用
54 o o反向选择 交换高亮区域的开始处和光标位置,大写O同一行两端
55 gv 使用上一次的可视区域开始高亮
56 v_as 选择 "一个句子" (sentence)
57 v_ap N ap 选择 "一个段落" (paragraph)
58 v_ab N ab 选择 "一个块" (从 "[(" 至 "])") (block)
59 v_aB N aB 选择 "一个大块" (从 "[{" 到 "]}") (Block)
60 v_at N at 选择 "一个标签块" (从 <aaa> 到 </aaa>) (tag)
剩余7页未读,继续阅读
- 粉丝: 20
- 资源: 30
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦