针对高级用户的 Vim 编辑实用技巧

这篇文章是 Vim 用户指南系列文章中的一篇:html

  • Vim 初学者入门指南
  • Vim 快捷键速查表
  • 5 个针对有经验用户的 Vim 技巧
  • 3 个针对高级用户的 Vim 编辑器实用技巧

请记住,在这篇文章中咱们将讨论的一些 Vim 编辑器技巧是针对高级用户的。
注:若是你是第一次接触 Vim,你能够首先阅读咱们的入门指南。对于已经使用过 Vim 编辑器的用户,我确信Vim 快捷键速查表将会对你颇有帮助。若是你已是一名有经验的用户,你可能对一些针对有经验用户的技巧比较感兴趣。linux

请注意文中提到的全部技巧绝大多数都是在简单、易于理解的代码环境中进行阐述的,由于它们在软件开发中确实很实用。但这并不意味着普通用户(非程序员、没有把 Vim 做为通常的文本编辑器)在他们的工做中用不到。程序员

一、为文件设置特定的变量vim

有时候,在一个特定文件中,你可能想把输入的制表符用空格代替,或者想要把源代码文件使用两个空格缩进,即使编辑器的默认缩进是四个空格。编辑器

基本上咱们在这儿讨论对针对文件的的更改。 Vim 提供的这个特性容许你对一个指定的文件更改特定的设置。这个特性叫作 “模式行(Modeline)” 。调试

好比,若是你想把输入的每个制表符(Tab)用空格代替,那么你只须要在文件的前几行或最后几行加入下面的模式行:htm

# vim: set expandtab:

若是想把默认缩进从 4 个空格变成 2 个空格,能够在源文件中添加下面的模式行:开发

// vim: noai:ts=2:sw=2

在使用模式行时,请记住下面这几个重要的点:文档

  • 模式行只能添加在文件中的前五行或者最后五行。
  • 为了使用模式行这个特性,必须在 .vimrc 文件中添加 :set modeline
  • 在以 root 用户身份对文件进行编辑的时候该特性失效。

了解更多的信息,请阅读该特性的官方文档。it

二、 关键字补全

当你开始写的复杂代码愈来愈多或者开始在一个大的源文件上编辑时,你会遇到一些变量名字。有时,要记住全部的变量名字不太容易,因此当须要输入变量名字的时候,你一般从已经使用过的地方复制过来。

幸运的是,使用 Vim 你只须要输入变量的几个起始字母便可。在’插入模式’中,按Ctrl + n或者Ctrl + p能够获得一个匹配的关键词列表。 Ctrl + n用来插入下一个匹配词;Ctrl + p给出一个以前匹配的关键词列表。

下图是该特性的一个展现:

针对高级用户的 Vim 编辑实用技巧针对高级用户的 Vim 编辑实用技巧

正如上面的屏幕截图清晰展现的那样,列表中也会出现其余源文件中包含的词。

三、 搜索

假设你正在调试代码,其中一个须要作的工做是快速查看一个变量在一个文件中全部出现的地方。一个经常使用的方法是退出‘插入模式’,输入 /[变量名字]命令,按回车 ,而后返回‘插入模式’,使用n和p在关键字之间导航。

上面讲到的这种方法没毛病,可是还有一种更简单、更快捷的方法能够来完成这样的搜索。使用这种方法,首先你须要退出‘插入模式’,而后把光标移动到你想要搜索的词/变量下面,这并不费时。接下来,你只须要按Shift + *便可。

重复这样作,而后编辑器将会带你找到在文件中全部使用了这个词/变量的地方。

结论

尽管是针对高级用户,但文章中讨论的这些技巧并不难理解,也比较容易使用。若是你具备必定的基础,那么你可以从中获益不少。没必要多说,不管是任何新特性或观念,你须要勤于练习这些技巧才可以把它们变成一种习惯。

本文地址:http://www.linuxprobe.com/3-vim-editors.html

相关文章
相关标签/搜索