Vim 编辑实用技能

2025-09-11 19:37:56

1、为文件设置特定的变量

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

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

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

# vim: set expandtab:

如果想把默认缩进从 4 个空格变成 2 个空格,可以在源文件中添加下面的模式行:

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

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

模式行只能添加在文件中的前五行或者最后五行。

为了使用模式行这个特性,必须在 .vimrc 文件中添加 :set modeline

在以 root 用户身份对文件进行编辑的时候该特性失效。

2、 关键字补全

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

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

Vim 编辑实用技能

3、 搜索

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

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

重复这样做,然后编辑器将会带你找到在文件中所有使用了这个词/变量的地方。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
相关推荐
  • 阅读量:26
  • 阅读量:87
  • 阅读量:61
  • 阅读量:41
  • 阅读量:36
  • 猜你喜欢