repo圈内用语是什么(高效使用 Vim 编辑器的 10 个技巧)


repo圈内用语是什么(高效使用 Vim 编辑器的 10 个技巧)

在 Reverb 开发环境中,MacVim 被广泛应用来标准化工作环境,简化代码配对过程,并提升工作效率。对于刚开始接触 Vim 的我来说,刚开始使用 Reverb 时,我几乎没有使用过 Vim。虽然花了几个星期才逐渐适应,但如果没这些技巧提示,可能需要数月之久。以下是十个技巧,可以帮助你在学习 Vim 的过程中提高效率。

1. 快速导航:提高按键重复率

进入“系统偏好设置”-> “键盘”,增加你的按键重复频率,缩短延迟直至快速重复。这样你就可以更快地使用 hkjl 进行导航(不要使用箭头键!)

2. 垂直导航技巧

使用 gg 和 G 可以快速跳转到文档的开始和结束部分。而 ctrl-d 和 ctrl-u 可以实现文档的“翻页”。

3. 水平导航小技巧

要水平导航,可以使用 0 和 $。0 带你到行首,而 $ 带你到行尾。

4. 快速逃脱键绑定

在 Vim 中,可以通过重新绑定键来更快地逃脱。为什么不将转义映一个更方便的键呢?你可以使用键绑定程序将转义映大写锁定键,或者使用 ctrl-c,这是转义的默认替代方法。

5. 删除并切换模式

在 Vim 中,d 是删除命令,而 c 是变化命令。使用 c 可以删除并立即进入插入模式。例如,“ct”会删除到下一个空格并进入插入模式。

6. 高效搜索

使用 / 进行搜索,然后使用 n 和 N 进行导航。这是 Vim 中查找和导航的快捷方式。

7. 强大的替换功能 :%s

Vim 中的替换功能非常强大。使用 :%s 命令进行替换,其格式为:

:%s///

例如,将“grey”替换为“gray”,可以使用:%s/grey/gray。使用 g 标志可以替换每行中的所有实例。使用 c 标志可以让 Vim 在替换前确认每个实例。

8. 跨文件导航 ctrl-o 和 ctrl-i

Vim 会记录你在文件中的位置。使用 ctrl-o 可以跳转到以前访问过的位置,而 ctrl-i 可以向前跳转。这在同一选项卡或窗处理多个文件时非常有用。

9. 通过 gf 跳转到其他文件

当光标位于另一个文件名上时,按 gf 可以跳转到该文件。这对于根据定义的类命名的文件特别有用。

10. 利用插件提升效率

标准 Vim 已经非常强大,但它的魅力在于其可定制性。像 NerdTree 和 CtrlP 这样的文件导航插件是非常实用的工作流程工具。在 Reverb,我们使用的是 YADR,这是一个 dotfile repo,它为 MacVim 和终端提供了强大的功能增强(特别是对于 Rails 开发人员)。

希望这些技巧能帮助你更高效地使用 Vim。记住,使用 Vim 的过程中,你越能简化工作流程,就会越觉得舒适。如果你有任何建议或心得,欢迎与我们分享!


repo圈内用语是什么(高效使用 Vim 编辑器的 10 个技巧)