当前位置:首页 > 技术文章 > 正文内容

高效使用 Vim 编辑器的 10 个技巧

zonemu17小时前技术文章2

在 Reverb,我们使用 MacVim 来标准化开发环境,使配对更容易,并提高效率。当我开始使用 Reverb 时,我以前从未使用过 Vim。我花了几个星期才开始感到舒服,但如果没有这样的提示,可能需要几个月的时间。这里有十个技巧可以帮助你在学习使用 Vim 时提高效率。

1. 通过提高按键重复率来更快地导航

转到系统偏好设置-> 键盘,增加您的按键重复,并缩短您的延迟直到重复。这将让您使用 hkjl 更快地导航(不要使用那些箭头键!)

2.使用gg/G和ctrl-d/ctrl-u垂直导航

垂直导航最简单的方法是使用 :<line number> 直接跳转到您需要的行号。有时您不知道该行号,因此您可以使用 ctrl-u 和 ctrl-d 快速上下“翻页”。需要遍历整个文档?使用 gg 快速跳转到文档顶部或使用 G 跳转到底部。

3. 使用 0 和 $ 水平导航

水平导航的方法有很多,但对我最有帮助的总是 0,它会将您带到行首,而 $,它会将您带到行尾。

4.通过重新绑定大写锁定(或使用 ctrl-c)更快地逃脱

如果 Vim 就是为了让你的手指尽可能靠近键盘的“主行”,那么为什么将转义映射到如此重要的功能呢?使用键绑定程序(混响是Seil的一部分)将转义映射到大写锁定或开始使用 ctrl-c,这是转义的默认替代方法。

5.与c同时删除和切换到插入模式

同理,d 是 Vim 的“动词”,表示删除,c 是动词,表示变化。c 允许您删除并立即进入插入模式。例如,“ct”删除所有内容,直到下一个空格并进入插入模式。'c#39; 做同样的事情直到行尾。

6. 使用 / 搜索并使用 n 和 N 导航

cmd-f 的 Vim 等效项是 / 后跟您要查找的术语。搜索完一个词后,用 n 转到下一个实例,用 N 转到前一个实例。

7. 搜索并替换为 :%s

如果你需要替换一个术语,你可以使用稍微复杂一些的 :%s 命令,它的结构如下:

:%s/<term to replace>/<replacement>/<flags>

例如,如果您想查找“grey”并将其替换为“gray”,则可以使用:%s/grey/gray。然而不幸的是,默认情况下,这只会替换每行中术语的第一个实例。使用 g 标志替换第一项的所有实例,无论每行有多少。

你也可以使用 c 标志让 Vim 在替换之前确认每个实例。所以 :%s/grey/gray/gc 将找到“grey”的每个实例,并要求您确认是否希望将其替换为“gray”。

8. 使用 ctrl-o 和 ctrl-i 跳转到以前访问过的位置

Vim 会跟踪您在文件中的位置,包括跨文件。每次更改文件或打开新文件时,都会存储该位置。您可以使用 ctrl-o 跳转到以前访问过的位置。同样,您可以使用 ctrl-i 向前跳转。这意味着如果您在同一个选项卡或窗口中处理两个文件(没有屏幕分割),您可以使用 ctrl-o 和 ctrl-i 在它们之间轻松导航。

9.用gf去其他文件

当您将光标放在另一个文件的名称中时,您可以按 gf 跳转到该文件。由于将文件命名为与它们定义的类相同的常见做法,这特别有用。为了提高效率,请参阅下一个提示。

10.使用插件

标准 Vim 非常强大,但它的很大一部分功能在于它的可定制性。像 NerdTree 和 CtrlP 这样的文件导航插件可能是一些最容易访问的工作流程更改插件,但请做一些研究!那里有一吨。在 Reverb,我们使用YADR,这是一个 dotfile repo,它极大地增强了 MacVim 和终端的功能(特别是对于 Rails 开发人员)。

希望您今天学到了有关如何最有效地使用 Vim 的新知识。使用 Vim,您越简化您的工作流程,您就会越舒适。如果您有任何自己的建议,请给我们留言!

相关文章

Excel VBA 主界面/一步一步带你设计【收费管理系统】02

本文于2023年5月14日首发于本人同名公众号,更多文章案例请关注微信公众号:Excel活学活用!☆本期内容概要☆用户窗体设置:主界面、主页设计上期我们分享了EXCEL读取ACCESS数据库表,实现系...

费用报销单填写及粘贴全攻略:避免常见错误!附费用报销管理系统

费用报销单是企业日常财务管理中的重要工具,用于记录和核销员工在工作中产生的各类费用。填写准确的费用报销单不仅能够保证财务报销流程的顺利进行,还能提高工作效率,确保公司资金的合理使用。在填写报销单时,员...

最美 Linux 发行版之争还在继续,Elementary OS 0.3 发布 0.3 Freya 更新

对于个人终端消费者而言,Linux 发行版们依然希望通过 UI 革新来吸引他们的注意。除了 Ubuntu 这样综合能力强的选手,偏重界面的发行版里,前有 OpenSUSE,后有 Linux Mint,...

2020年最漂亮的7个Linux发行版(最受欢迎的linux发行版)

请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习1. 前言对于想学习Linux的朋友们,心中一定有疑问,哪个Linux版本比较好入门,Li...

7 款最佳 Linux 桌面发行版,颜值天花板

一、elementary OS二、Deepin三、Pop!_OS四、Manjaro Linux五、KDE Neon六、Zorin OS七、Nitrux OS想必大家都知道三大常用操作系统:Linux、...

据说是可以替代 Windows 的 5个 Linux 发行版

现如今有数以千计的 Linux 发行版可供您使用,然而人们却无法选择一个完美的操作系统来替代 Windows。 使用 Windows 时,傻瓜都能操作自如,同样的方法却不适用于 Linux。在这里,您...