spf13-vim – Vim 编辑器的终极发行版
spf13-vim是一个跨平台、高度可定制的vim 插件和各种资源,适用于Vim、GVim和MacVim。
它可以在 Linux、Windows 和 MacOS X 以及其他类 Unix 系统上运行,它秉承了vim的传统感觉,提供了当今的功能,如插件管理系统、自动完成、标签等。
建议阅读: 学习 Vi/Vim 编辑器 – 初学者指南
spf13-vim 下提供的值得注意的插件包括:
Vundle VIM 插件管理器
Vundle是一个出色的系统,它基于与Pathogen完全相同的原理构建,但是它集成了一个使用Git和Github 的插件管理系统。
NERDTree Vim 浏览器插件
NERDTree是一个文件浏览器插件,为用户的 vim 编辑提供项目抽屉功能。
Vim 的 ctrlp 文件查找器
Ctrlp是 Command-T 插件的替代品,是一个 100% vim 插件。它支持直观、快速地从文件系统加载文件(使用正则表达式和模糊查找)、打开缓冲区以及最近使用的文件。
环绕处理所有'”[{}]”'等
Surround是处理“环境”对的工具。环境的示例包括括号、引号和 HTML 标签。这些环境与 Vim 所指的文本对象密切相关。
NERDCommenter – Vim 中的注释代码
NERDCommenter是一个插件,允许用户处理代码注释,而不管文件类型。
Syntastic 集成 Vim 语法检查
Syntastic是一个语法检查插件,在保存和打开缓冲区时通过外部语法检查器执行缓冲区。如果检测到任何语法错误,则会向用户发送通知,因此用户无需编译代码或执行脚本来查找错误。
Numbers.vim – 为 Vim 添加行号
Numbers.vim是一个插件,可以根据用户所处的模式在相对编号(正常模式)和绝对编号(插入模式)之间进行交换。
这使得用户能够在正常模式下毫不费力地使用相对行号移动代码。在插入模式下编写代码时再次显示正确的行号。
Vim 的 NeoComplCache Autocomplete++ 插件
NeoComplCache是一款功能强大、性能卓越的自动完成插件,额外支持片段。它能够模拟字典、缓冲区、全能完成和片段的自动完成。
Fugitive 为 Vim 添加 Git 集成
Fugitive为 vim 中的 Git 目录添加了持久的 Git 支持。
PIV 为 Vim 添加了 PHP 编辑功能
PIV为 Vim 提供现代 PHP 集成,更好地支持 PHP 5.3+,包括最新的语法、函数、更好的折叠支持等。
在 Vim 中将所有内容对齐
Tabularize使用户能够根据等号和其他几个字符对齐语句。
Tagbar 在 Vim 中添加标签生成和导航
Tagbar需要 exuberant-ctags,它将自动为用户打开的文件创建标签。它还提供了一个面板,可轻松浏览标签。
EasyMotion 在 Vim 中随处跳转
EasyMotion提供了一种在 Vim 中使用动作的交互方式。
此外,spf13-vim:
- 带有许多附加语法,例如Markdown、Twig和Git提交。
- 包括 solarized 和 spf13-vim 颜色包(ir_black、molokal、peaksea)。
- 包含可与 snipmate 或 NeoComplCache 一起使用的完整代码片段集合。
如何在 Linux 系统中安装 spf13-vim
在继续安装spf13-vim之前,请确保你的系统上安装了Git和cURL,否则,请根据你的发行版运行以下正确的命令来安装它们:
$ sudo apt-get install git curl [On Debian based systems] $ yum install git curl [On CentOS based systems]
一旦安装了两个包,您就可以使用系统中的自动安装脚本进一步安装spf13-vim ,并且重要的是备份您当前的 Vim 配置文件。
因此,在终端中键入(或复制并粘贴)以下命令来运行自动安装程序:
$ curl http://j.mp/spf13-vim3 -L -o - | sh
注意:如果您已经安装了spf13-vim,您可以按如下方式更新到最新版本:
$ cd $HOME/.spf13-vim/ $ git pull $ vim +BundleInstall! +BundleClean +q
如何在 Linux 中配置和使用 spf13-vim
安装完成后,关闭当前终端并打开另一个终端会话。spf13 -vim带有高度优化的.vimrc
配置文件,该文件组织得非常好,并且分成几部分,其中每个部分都有标签,每个选项都有注释。
spf13-vim.vimrc
安装的配置文件有助于解决 vanilla vim的常见缺点,例如在所有操作系统上使用单个配置文件、纠正常见的拼写错误(以及更多)、配置包含的插件、设置界面以使用 vim 的功能(包括全能完备、行号、语法高亮、适当的标尺和状态行等)等等。:W
:Q
$ vi ~/.vimrc
您可以在文件~/.vimrc.local
和中添加任何本地自定义内容~/gvimrc.local
(如果文件已经存在),否则请自行创建它们。
举例来说,您可以覆盖默认的配色方案并使用 peaksea 如下:
$ echo colorscheme peaksea >> ~/.vimrc.local
该~/.vimrc.bundles
文件导入了 spf13 的各种插件。但是,要添加(或删除单个包)您自己的包,请创建该文件~/.vimrc.bundles.local
。
例如,下面的命令将添加一个额外的包:
$ echo Bundle \'spf13/vim-colors\' >> ~/.vimrc.bundles.local
下面是spf13-vim使用不同配色方案的截图:
如果您觉得spf13-vim不太有用,您可以使用以下命令将其完全删除。
$ cd ~/.spf13-vim-3/ $ ./uninstall.sh
有关如何使用各种插件、执行其他自定义等更多信息,请访问http://vim.spf13.com/。
在本文中,我们讨论了spf13-vim,它是一组功能强大且实用的 vim 插件和资源集合,用于增强Vim、GVim 和 MacVim 文本编辑器。
请记住使用下面的反馈部分来提出任何问题或向我们提供您对本文的想法。您也可以向我们提供有关任何类似程序的信息,以扩展 Vim 核心功能或增强其性能。