VIM插件管理
用来记录vim的插件及具体使用
一、检查安装VIM
检查当前是否安装vim可以使用命令vim --version //检查vim版本若未安装则提示无此命令
安装VIM
$sudo apt-get install vim
二、插件管理器vim-plug安装及使用
1、安装
在终端输入以下命令,该命令用于安装插件管理器
$ curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
此时终端会显示如下界面,
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 74331 100 74331 0 0 2549 0 0:00:29 0:00:29 --:--:-- 5294
静静等待vim-plug下载成功。
2、使用
添加新的插件
vim-plug下载成功后,打开~/.vimrc,
$vim ~/.vimrc
在vim配置文件.vimrc下加入如下配置字段:
call plug#begin('~/.vim/plugged')
Plug '自己额外需要的插件' "此处可以添加其他插件,具体什么功能的插件可以在https://vimawesome.com/搜索
...
call plug#end()
注意选择vimplug,在加入到call plug#begin与call plug#end() 之间后需要保存并重启下vim或在命令行中输入:source .vimrc,再次进入.vimrc文件命令行中输入:PlugInstall即可实现新的插件在vim中的安装与下载,我建议 你先安装git并绑定github的ssh公匙,因为插件的下载需要访问github而github在不绑定sshg公匙情况下默认使用https进行下载速度略慢。
具体在vim中安装更新卸载检查状态指令
在.vimrc命令行模式下输入(注意大小写,可使用TAB补全)
:PlugInstall '安装新添加的插件'
:PlugStatus "检查插件安装状态"
:PlugUpdate "更新已安装的插件"
:PlugClean "卸载在call plug#begin与call plug#end() 之间删去的插件"
:PlugUpgrade "升级vim-plug本身"
三、常用插件的安装及具体操作
1、设置主题配色
Plug 'w0ng/vim-hybrid' "经过诸多挑选该插件的配送是我觉得最满意的
安装后在.vimrc中配置
"设置背景颜色主题
set background=dark
colorscheme hybrid
最终效果
2、添加使用nerdtree插件
nerdtree相当于常用的IDE中的工程栏可以帮助我们管理和管理切换文件
安装
Plug 'scrooloose/nerdtree'
常用快捷操作
:NERDTreeToggle<cr> ”打开或关闭nerdtree,可自定义映射热键
autocmd vimenter * NERDTree “默认为打开nerdtree
let NERDTreeShowLineNumbers=1 "显示行号
let NERDTreeShowHidden=1 "宽度为1
let NERDTreeIgnore=['\.pyc','\~$','\.swp'] "忽略以下文件
//常用操作
h j k l移动光标定位
ctrl+w+w 光标在左右窗口切换
ctrl+w+r 切换当前窗口左右布局
ctrl+p 模糊搜索文件
gT 切换到前一个tab
g t 切换到后一个tab
u 打开上层目录
o 打开关闭文件或者目录,如果是文件的话,光标出现在打开的文件中
x 合拢当前结点的父目录
i和s将光标指向文件以水平分割或纵向分割窗口打开
3、查找替换插件far.vim
安装如上,自行在https://vimawesome.com/中搜索,接下来所有插件无特殊要求不在讨论安装
该插件具有强大的搜索替换功能可在指定的路径下所有文件间进行字符串搜索(支持正则表达式)
具体使用
:Far {pattern} {replace-with} {file-mask} [params]
For the {pattern} see pattern. You can also use '*' as {pattern} for
multiline replacement. See far-multiline.
{replace-with} can be a literal string, or sub-replace-special.
{file-mask} is a simple file mask pattern, see :vimgrep for examples.
Note: Use '%' as {file-mask} to search in current buffer.
Note: Use rg defined types as {file-mask} to search when using rg or rgnvim
sources. eg. 'html' 'py' 'js'
For [params] see far-params
See mappings to acquaint yourself with the shortcuts availble for far buffer.
:F {pattern} {file-mask} [params]
Find {pattern} in {file-mask} files. Similar to Far without
{replace-with}.
For {pattern}, {file-mask} and [params] see Far.
更多关于far插件操作可使用以下命令查看
:help far.vim
4、光标快速移动vim-easymotion
可以实现在当前窗口搜索指定字符并快速跳转至该位置
推荐使用映射
nmap <leader>s <Plug>(easymotion-s2) "设置快速光标移动
被搜索到的匹配字符串,会显示红色输入对应字符即可实现光标的快速跳转
5、git操作插件vim-fugitive
安装此插件后即可以上实现在命令行中进行git操作
6、设置缩进显示插件indentline
设置缩进字符
"显示indentline(缩进线)
:set list lcs=tab:\┊\ (末尾需要以一个空格符) ”将TAB以┊显示在写python很方便查看
7、添加标签线vim-airline
使用该插件可方便我们了解更多当前文件信息
8、自动生成配对auto-pairs
安装该插件可实现成对字符类似"" ’ '的自动匹配(成对输入)
9、陈对修改删除添加SURROUND.VIM
在上面查件的基础上给查件可实现对成对出现字符的成对替换、删除与添加
替换时选择要替换的字符输入cs" ‘即可实现对该位置"的成对替换为’
删除选中后输入ds
再选中位置添加 输入ysiw+字符
10、设置启动界面vim-startify
安装此插件后打开vim界面会变成如下,且会有vim打开文件的历史记录