不容错过的 Vim 实用技巧请查收 vim下一页

vim下一页(不容错过的 Vim 实用技巧请查收)Vim 是 Linux 系统上的最著名的文本/代码编辑器,也是早年的 Vi 编辑器的加强版 。一直以来,Vim 普遍被推崇为类 Vi 编辑器中最好的一个,其拥有代码补全、编译及错误跳转等诸多丰富的功能,接下来,本文将与大家分享一些 Vim 使用上的一些实用技巧,希望对技术路上的程序员们有所裨益 。

不容错过的 Vim 实用技巧请查收 vim下一页

文章插图
作者 | Hillel Wayne译者 | 弯月,责编 | 屠敏以下为译文:我使用Vim已经8年多了,但至今仍然可以发现新的技巧 。通常这算得上是一件好事 。然而,在我看来,不断发现新事物也许是失败之处,因为你很难知道Vim还有哪些功能 。虽然人们经常谈论模态编辑或文本对象的美感,但我认为这并不是Vim的本质 。Vim是一个拼凑而成的子系统,每一部分都塞满了各种特殊用途的工具 。仅在普通模式下就有超过一百种不同的键盘输入命令 。密集的功能成就了Vim的实用性 。如果你想“显示与关键字匹配的所有标签”,那么只需输入“g]”,所以人人都喜欢使用这个工具 。由于这个系统很难发现新东西,我们必须依靠阅读指南来寻找 。然而,有关Vim的文档并不多 。入门文章的话,我们只有ciw等几篇(https://wikileaks.org/ciav7p1/cms/page_3375350.html),还有深入到子系统中的专家文章 。但没有人真正谈论那些有特殊目的的技巧,所以人们只好在过去的6年中不断探索偶遇新功能 。我希望通过这篇文章向大家介绍一些Vim使用上的小技巧 。这些技巧都很浅显,我鼓励你了解更多有趣的技巧 。这些技巧之间没有关联性 。总的来说,它们能给予你很多帮助 。组织形式Vim的用户大致可以分为两类 。第一类人是纯粹主义者,他们喜欢Vim的小巧和无处不在 。在不熟悉的计算机上使用Vi(例如在ssh期间)时,他们倾向于保持最低限度的配置 。另外一类人是形式主义者,他们喜欢在Vim中安装各种插件、函数以及和自定义的键盘映射,目的只是为了假装他们正在使用Emacs 。如果你拿走这些形式主义者的vimrc,他们就会感到非常无助 。而我本人可能更加偏向于形式主义者 。根据是否涉及向基本的Vim添加映射或设置,我可以将Vim的使用技巧分成两个部分 。纯粹主义者的Vim我使用标准Vim帮助中的表示形式来书写模态命令,即表示按下回车键 。在需要使用:h获取帮助的时候,例如:h E676,我会将帮助的字符串写到括号中 。其他普通命令":,@:": 是保存最后执行的命令的寄存器 。可以使用":p将该寄存器的内容显示到当前缓冲区中 。@:返回最后一条命令 。"=这个是“表达式”寄存器 。可以在该寄存器中输入任何vimL表达式,并使用ctrl-R等进行粘贴 。例如,输入"=strftime("%c")p可以粘贴当前时间戳 。mA,'Am{letter}在当前光标位置设置标记 。之后可以用'{letter}跳转到标记所在行 。小写字母的标记仅限于当前缓冲区,所以可以用它们进行导航 。大写字母是全局的:如果你当前不在标记A指明的文件中,那么'A将会跳转到那个文件 。利用:marks:命令可以查看设置过的所有标记 。ctrl-A和ctrl-X增加或减少当前行内、当前光标所在位置之后的下一个数字 。该命令将会跳转到数字,所以可以在任何地方使用 。例如,10c-A要比wwwwwciw20容易得多 。q:打开之前输入过的命令的历史窗口 。该窗口可以像任何Vim文本窗口一样进行操作,但对其进行修改则不会被保存 。但按下可以运行修改后的命令 。该功能可以十分方便快捷地修改并重新运行命令,或者搜索旧命令以便重新使用 。q/,q?与q:相同,不过打开的是搜索历史 。ctrl-I,ctrl-O跳转到跳转列表中的下一个或上一个位置 。常用于翻看一个东西后跳转回原位置 。阅读帮助文件时非常有用 。宏关于宏的进阶内容参考这篇文章(https://www.hillelwayne.com/post/vim-macro-trickz/) 。可视模式gv选择前一个可视范围 。v_o跳转到可视块的另一端 。当你发现可视块开始处少了一行时非常有用 。在块模式下,该命令会跳转到对角位置;使用v_O可以跳转到水平方向的另一端 。g ctrl-A / ctrl-X在可视模式下,ctrl-A仅增加每一行的第一个数字 。相反,g ctrl-A会对每个匹配的行进行增一的操作 。用表格解释可能更方便:


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: