Vim 可以说是最强大的文本编辑器之一,也是最流行的编辑器(Vim是“Vi Improved”的缩写)。

尽管 Vim 有一个陡峭的学习曲线并且可能会吓到新用户,但开发人员还是喜欢它。那是因为您可以使用 Vim 提高编程效率。此外,应用不同的 Vim 定制非常容易,这些定制完全改变了它的外观和感觉。这是通过编辑 Vim 配置文件来完成的,也称为“ dotfile ”。

dotfile 的力量

dotfile 非常强大,几乎可以控制 Vim 体验的每一个部分。编辑你的真的很容易。首先,你必须检查你是否真的拥有一个。您可以通过运行:

linuxmi@linuxmi:~/www.linuxmi.com$ cat ~/.vimrc

如果什么都没有,您只需要使用touch 命令创建它:

linuxmi@linuxmi:~/www.linuxmi.com$ touch ~/.vimrc

现在你已经准备好开始你的 Vim 定制了。为此,您需要在您喜欢的文本编辑器中打开它。这可以是 Vim 或 nano,甚至是 gedit。只要它是一个纯文本编辑器。

Vim dotfile 有自己的嵌入式编程语言,称为 Vimscript。这是 Vim 用来自定义其编辑器的外观和工作的工具。但别担心。这很容易理解。为了帮助您入门,这里有一些有用的配置,您可以将它们添加到您的 dotfile 中。

1.自动处理缩进

编写干净可靠的代码对于开源开发人员来说至关重要。随着时间的推移,缩进对于维护大型代码库至关重要。最好完全避免使用软标签,因为不同的文本编辑器对它们的解释不同。

值得庆幸的是,使用几行 Vimscript,您可以将每个制表符转换为预定义数量的空格。只需将以下内容添加到您的 Vim 点文件中。

set expandtab
set tabstop=4
set softtabstop=4
set shiftwidth=4

按照 PEP-8 标准的建议,Python 用户应使用四个空格。您最好阅读相关的风格指南或使用您对其他语言的最佳判断。

您还可以在需要时将其设置为自动缩进。同样,将以下代码行添加到您的 dotfile 中。第二行代码确保任何行都不能超过 80 个字符。

set autoindent
set textwidth=80

2. 将 Vim 变成无干扰的文字处理器

虽然 Vim 对于开发人员来说是一款出色的文本编辑器,但它也非常适合那些想要一个简化的、可定制的、无干扰的写作环境的人。

只需几行代码,您就可以自定义 vim 以在需要时切换到“文字处理器”模式。这会改变文本格式并引入拼写检查等内容。

首先,创建一个名为WordProcessorMode的函数,并包含以下代码行。

func! WordProcessorMode()
 setlocal textwidth=80
 setlocal smartindent
 setlocal spell spelllang=en_us
 setlocal noexpandtab
endfu

然后,您将需要定义如何激活它。以下代码行允许您创建命令。在命令模式下,如果您调用WP,它将激活文字处理器模式。

com! WP call WordProcessorMode()

要测试它是否有效,请在 Vim 中打开一个新的文本文件,然后按Escape键。然后键入WP,然后按 Enter。键入更多文本,其中一些单词故意拼写错误。如果 Vim 将它们高亮显示为不正确,你就知道你已经正确配置了它。

3. 安装 Vundle 包管理器

Vundle 是 Vim 的包管理器,与 Ubuntu 包管理器没有太大区别。它允许您通过安装第三方软件包来扩展 Vim 的功能。其中许多是针对程序员的;其他是更通用的生产力工具。

安装 Vundle 很容易。首先,您需要安装 Git 版本控制系统。如果您还没有,请安装它。Ubuntu 或 Debian 用户可以使用以下命令:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-get install git

然后,将 Vundle 存储库克隆到本地计算机上。这比听起来容易。只需运行以下命令,并记住它是区分大小写的。

linuxmi@linuxmi:~/www.linuxmi.com$ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

然后,将以下行添加到您的 Vim Dotfile 中。

set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'L9'
call vundle#end()
filetype plugin indent on

vundle#begin() 和vundle#end() 之间是添加要安装的包的地方。唯一需要的是VundleVim/Vundle.vim,但我们也决定安装L9 以说明如何安装第三方包。

将这些行添加到 Vim 配置文件后,您还需要做一件事。退出你的 Vim 点文件,然后打开一个新的文本文档。在命令模式下,键入:

:PluginInstall

如果一切都按预期工作,它看起来像如下这样。

4.改变Vim的外观

许多文本编辑器(如 iA Writer)允许您在更暗的夜间模式和白天模式之间切换。Vim 也不例外。

要更改配色方案,只需将颜色方案添加到 您的dotfile中,并使用您希望使用的主题。

colorscheme darkblue

要查看它是否有效,请重新打开 Vim,确认。

5. 安装 SPF13

如果你对修改 Vim 点文件没有足够的信心,还有一种更简单的方法。SPF13是 Vim 的一个发行版,它预先构建了插件和 dotfile 修改,您需要成为一名高效的开发人员。

在 Linux、FreeBSD 和 OS X 上安装它非常简单。只需打开一个终端并运行:

linuxmi@linuxmi:~/www.linuxmi.com$ curl http://j.mp/spf13-vim3 -L -o - | sh

spf13-vim 是带有一个高度优化的 .vimrc 配置文件,它的组织结构非常好,并且在各个部分中进行了折叠,每个部分都进行了标记,并对每个选项进行了注释。如果您使用的是 Windows,请阅读SPF13 网站上的说明。

但是,使用 SPF13 并不会阻止您根据自己的喜好配置 Vim。只需根据需要编辑 dotfile。如果你想知道如何让Vim看起来不错,而不需要自己配置它,这就是为你准备的。

错误发生!

值得注意的是,如果您在 Vim 点文件中出错,Vim 会通过一些有用的调试消息通知您。

初学者的 Vim 定制技巧

Vim 的一大优点是您可以随心所欲地对其进行配置。你可以通过添加额外的 Vim 自定义来改变它的外观和工作方式。

但是,如果您感兴趣的只是如何让 Vim 看起来不错,请不要绝望。本指南中共享的自定义可以完全改变 Vim 在您的机器上的感觉。

如上所述,熟悉 Vim 并不容易。为确保您促进这一学习过程,拥有一份 Vim 备忘单会很有帮助。

发表评论