现在,在介绍最常用和最受欢迎的Vim插件之前,让我们首先了解Vim的真正含义。基本上,Vim只是另一个文本编辑器,我们可以使用它来编写和编辑文本,就像通常在Windows或Mac上使用的Sublime Text,甚至在Windows中使用的记事本一样。Vim允许高效的文本编辑,有时甚至被视为程序员的完整IDE。为软件工程师编辑现有代码非常耗时且平凡。由于Vim与效率有关,因此它使我们能够使用现有的键盘快捷键来处理重复的任务,甚至可以自定义和创建自己的键盘。

流行的Vim插件

Vim是最古老的文本编辑器之一,但它仍然很强大!它是成熟,稳定和可扩展的,具有所有突破性的插件,可在整个网络上任何地方访问。Vim插件的作用是通过为我们的工作流程增加负担来帮助扩展Vim的功能。

vim插件基本上是在特定目录结构中分布的大量Vimscript记录。Vim插件通常在插件管理器在人们中成名之前被作为tarball发行。Vim插件在Vim中合并了其他功能-这些不是编辑器固有的功能。由于Vim的存在,可以使用各种各样的插件来实现广泛的用途。说实话,插件也许是Vim的最根本目的。

Vim Rainbow

几乎所有主要的编程语言都使方括号来实现不同的意图和目的 – 方括号,圆括号和花括号。 通常,它们会嵌套使用多对括号,因此很难搞清楚某个括号的开闭区间。我发现自己经常要数小括号,尤其是在复杂的 Bash 脚本中,以确保无误。

高级配置

现在好了,Vim Rainbow插件来了,因为它为每对括号设置了不同的颜色,从而使其很容易别出哪些括号是一对括号。 也非常有用而且非常生动。

高级配置允许您定义为每种类型的文件使用什么括号。您还可以通过这种方法确定括号的颜色。

例如,下面是一个高级配置(将这些语句添加到你的.vimrc中):

call plug#begin(‘~/.vim/plugged’)
Plug ‘kien/rainbow_parentheses.vim’
call plug#end()

let g:rbpt_colorpairs = [
\ [‘brown’,       ‘RoyalBlue3’],
\ [‘Darkblue’,    ‘SeaGreen3’],
\ [‘darkgray’,    ‘DarkOrchid3’],
\ [‘darkgreen’,   ‘firebrick3’],
\ [‘darkcyan’,    ‘RoyalBlue3’],
\ [‘darkred’,     ‘SeaGreen3’],
\ [‘darkmagenta’, ‘DarkOrchid3’],
\ [‘brown’,       ‘firebrick3’],
\ [‘gray’,        ‘RoyalBlue3’],
\ [‘darkmagenta’, ‘DarkOrchid3’],
\ [‘Darkblue’,    ‘firebrick3’],
\ [‘darkgreen’,   ‘RoyalBlue3’],
\ [‘darkcyan’,    ‘SeaGreen3’],
\ [‘darkred’,     ‘DarkOrchid3’],
\ [‘red’,         ‘firebrick3’],
\ ]

let g:rbpt_max = 16
let g:rbpt_loadcmd_toggle = 0
au VimEnter * RainbowParenthesesToggle
au Syntax * RainbowParenthesesLoadRound
au Syntax * RainbowParenthesesLoadSquare
au Syntax * RainbowParenthesesLoadBraces

效果图如下:

NERDTree

受欢迎的广泛使用的Vim插件之一还有Nerd-tree。 NERDTree是Vim编辑器的文件系统浏览器。 使用此插件,用户可以直观地浏览复杂的目录层次结构,快速打开文件以进行读取或编辑,以及执行基本的文件系统操作。

这在为大型企业或项目工作时效果最佳,因为很难找到包含您要更改的一行内容的一个文档的名称和区域。 因此,使用此插件,您可以执行基本的文件系统操作,轻松浏览重要的复杂目录链,甚至可以通过快速打开这些记录在任何需要的地方阅读和修改文档。

轻快的按键操作将以垂直的方式打开浏览器窗口,您无需花太多时间就可以浏览所需的记录并打开它。 对于大量的代码分类来说,这是绝对必要的。 对于那些难以记住文件名的个人,同样也是如此。

如果你希望在Vim启动时自动打开NERDTree?将以下代码粘贴到您的vimrc中:

“NERDTree

autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * if argc() == 0 && !exists(“s:std_in”) && v:this_session == “” | NERDTree | endif

效果图如下:

一些Nerd快捷键:

ctrl + w + h 光标焦点移到左侧树形目录
ctrl + w + l 光标焦点移到右侧文件显示窗口
ctrl + w + w 光标自动在左右侧窗口切换
ctrl + w + r 移动当前窗口的布局位置

o 在已有窗口中打开文件、目录或书签,并跳到该窗口
go 在已有窗口 中打开文件、目录或书签,但不跳到该窗口
t 在新 Tab 中打开选中文件/书签,并跳到新 Tab
T 在新 Tab 中打开选中文件/书签,但不跳到新 Tab
i split 一个新窗口打开选中文件,并跳到该窗口
gi split 一个新窗口打开选中文件,但不跳到该窗口
s vsplit 一个新窗口打开选中文件,并跳到该窗口
gs vsplit 一个新 窗口打开选中文件,但不跳到该窗口
! 执行当前文件
O 递归打开选中 结点下的所有目录
x 合拢选中结点的父目录
X 递归 合拢选中结点下的所有目录
e Edit the current dif
双击 相当于 NERDTree-o
中键 对文件相当于 NERDTree-i,对目录相当于 NERDTree-e
D 删除当前书签
P 跳到根结点
p 跳到父结点
K 跳到当前目录下同级的第一个结点
J 跳到当前目录下同级的最后一个结点
k 跳到当前目录下同级的前一个结点
j 跳到当前目录下同级的后一个结点
C 将选中目录或选中文件的父目录设为根结点
u 将当前根结点的父目录设为根目录,并变成合拢原根结点
U 将当前根结点的父目录设为根目录,但保持展开原根结点
r 递归刷新选中目录
R 递归刷新根结点
m 显示文件系统菜单
cd 将 CWD 设为选中目录
I 切换是否显示隐藏文件
f 切换是否使用文件过滤器
F 切换是否显示文件
B 切换是否显示书签
q 关闭 NerdTree 窗口
? 切换是否显示 Quick Help

先介绍2个吧,Vim插件的超稳定特性可能是Vim插件特性中最好的部分。随着每一天就有一个新插件发布,您可以极大地改善使用Vim的体验。vim插件不仅简化了我们在vim上的工作,而且使事情变得非常有趣和吸引人。

这些只是我们精选的各种Vim插件中的一小部分。 我们希望它对您有所帮助。 请不要忘记分享我们的文章,并帮助其他人了解这一知识。

发表评论

电子邮件地址不会被公开。 必填项已用*标注