最开始使用 vim 的时候记了几个快捷键,满足基本的使用。此时仍然和在 windows 上使用记事本没有多大区别。
而一旦装了插件,两者的区别就拉开了。
问题是如何安装插件?一开始我试图去安装,但失败了。经过一番尝试,成功装上了插件。现在想起来写篇教程,或许能帮助到像我一样在了解基本操作后,想要使用得更舒服一点的人。
我假设读者是一个刚开始接触 vim ,甚至是刚开始接触 linux 的人。
在用户目录里面,有一个 .vimrc
文件。vim 在启动的时候会按照这个文件的内容来配置 vim。
通过执行
cd ~
进入用户目录; 通过执行ls -a
查看是否存在该文件,如果没有则通过touch .vimrc
创建。
在以下内容中,我们会多次编辑这个文件。
其实本来装和管理 Vim 的插件是比较的,但 Vundle 使其变得简单。简单到什么程度呢?
PluginSearch 插件名称
,按 Enter ;i
就能安装
PS : 不过下面会使用复制到配置文件的方式
它在 GitHub 的地址为:https://github.com/VundleVim/Vundle.vim 。
虽然按照官方的说法用 Git 来安装 Vundle 看起来好像比较麻烦,但其实更简单些。
可以点击 这里 查看如何安装。
通常用的系统有两个:
sudo apt-get install git
;sudo yum install git
。实在不行,还能按照教程通过源码安装。
为了在下面粘贴时得到预期的结果,先执行
vim ~/.vimrc
,在最后一行下面添加set paste
,保存并退出。
在 terminal 上执行:
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
vim ~/.vimrc
把以下内容复制到开头:
" ----------------------------- Vundle Start -----------------------------
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
call vundle#end()
filetype plugin indent on
" ----------------------------- Vundle End -----------------------------
保存并退出。
如果想安装其他插件,只需将 Plugin '插件名'
放到空行上下两句之间即可。
vim
:PluginSearch NERD
执行的方式为:在命令模式下按冒号 :
,在后面输入 PluginSearch NERD
, Enter 。
结果如下图所示:
j
移动到图上的那一行;y
复制这一行;ctrl + w + w
将光标移动到右边窗格,光标移动到空行,按 p
粘贴;vim ~/.vimrc
;PluginInstall
,等待左侧窗格 Plugin 'The-NERD-tree'
的前面出现 +
表示安装完毕。可以在 vim 里面执行 NERDTree
打开目录浏览。直接输入 ?
查看快捷键(再按一次则关闭查看快捷键)。
通过 vim 执行 :h NERDTree
查看该插件的文档。
Plugin 'The-NERD-Tree'
Vim 内执行 :NERDTree
o
:用于展开和收起文件夹的内容,也能用来打开文件。
打开文件时不会分隔窗格,而是在已有窗格上展示。
该键可用 Enter
代替(如果你更习惯用这个的话)。s
:打开文件。
垂直线分割窗格,并将文件内容打开到新窗格。I
(大写的 i
)。Plugin 'ctrlp.vim'
ctrl + p
ctrl + j 或 k
:移动光标ctrl + v
:打开文件(垂直线分割窗格)Enter
:打开文件(不分割窗格)打开 Vim 后的第一次打开会比较慢,后面会快很多,直到关闭 Vim 。
Plugin 'luochen1990/rainbow'
在 .vimrc
里加入:
" ----------------------------- plugin rainbow start -----------------------------
let g:rainbow_active = 1
" ----------------------------- plugin rainbow end -----------------------------
rainbow_active 设置为 1 的时候,会在开启 Vim 时启动。
如果想手动启动,将其设置为 0 。需要启动的时候执行 :RainbowToggle
。
Plugin 'taglist.vim'
要先在系统上(而不是vim)安装 ctags
:TlistOpen
Enter
:在已打开的文件中跳转到当前选择的变量或函数。-
:收起列表+
:展开列表在 .vimrc
里面添加:
" ----------------------------- plugin taglist start -----------------------------
let Tlist_Use_Right_Window = 1
" ----------------------------- plugin taglist start -----------------------------
这使得 taglist 在右侧窗口中显示窗口。这样可以避免其跟 NERDTree 在同一边。
待续......
(adsbygoogle = window.adsbygoogle || []).push({});