runtimepath=~/.vim,/usr/local/share/vim/vimfiles,/usr/local/share/vim/vim82,/u
sr/local/share/vim/vimfiles/after,~/.vim/after
# 法1
cd ~/.vim/autoload || mkdir ~/.vim/autoload && cd ~/.vim/autoload &&wget plug.vim https://github.com/junegunn/vim-plug/blob/master/plug.vim
# 法2
cd ~/.vim/autoload || mkdir ~/.vim/autoload && curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
plug.vim中的注释,有vim-plug的用法说明,可参考: vim ~/.vim/autoload/plug.vim
sudo vim ~/.vimrc #加入下面两行:
call plug#begin('~/.vim/plugged')
call plug#end()
https://github.com/scrooloose/nerdtree
call plug#begin('~/.vim/plugged') #路径对应本地安装插件的目录(目前默认会安装到~/.vim/plugged目录中),可自行修改;
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' } #NERDTreeToggle表示按需加载
call plug#end()```
scrooloose/nerdtree和github的路径是对应的,后面安装的时候,会自动到github上去下载相应插件。
通过输入以下命令重新加载:
:source ~/.vimrc
或重新加载 Vim 编辑器。
:PlugStatus #查看插件状态;
:PlugInstall #安装所有插件(如果仅需安装某个插件,后面接插件名即可);
安装之后,可以查看下.vim目录的整体布局:
[qxhgd@localhost .vim]$ tree
├── autoload
│ └── plug.vim
└── plugged
└── nerdtree
├── autoload
│ ├── nerdtree
│ │ └── ui_glue.vim
│ └── nerdtree.vim
├── CHANGELOG.md
├── _config.yml
├── doc
│ ├── NERDTree.txt
│ └── tags
├── lib
│ └── nerdtree
│ ├── bookmark.vim
│ ├── creator.vim
│ ├── event.vim
│ ├── flag_set.vim
│ ├── key_map.vim
│ ├── menu_controller.vim
│ ├── menu_item.vim
│ ├── nerdtree.vim
│ ├── notifier.vim
│ ├── opener.vim
│ ├── path.vim
│ ├── tree_dir_node.vim
│ ├── tree_file_node.vim
│ └── ui.vim
├── LICENCE
├── nerdtree_plugin
│ ├── exec_menuitem.vim
│ ├── fs_menu.vim
│ └── vcs.vim
├── plugin
│ └── NERD_tree.vim
├── README.markdown
├── screenshot.png
└── syntax
└── nerdtree.vim
11 directories, 29 files
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' } #NERDTreeToggle表示按需加载
" NERDTree
map <C-n> :NERDTreeToggle<CR>
" map 是快捷键映射命令
" <C-n> 定义了快捷键,表示 Ctrl-n
"后面是对应的命令以及回车键<CR>
命令 | 说明 |
---|---|
:NERDTree | 打开目录树 |
:NERDTreeClose | 关闭目录树 |
:NERDTreeToggle | 打开/关闭目录树 |
:NERDTreeFind | 打开目录树并定位到当前文件 |
和编辑文件一样,通过h j k l移动光标定位
打开关闭文件或者目录,如果是文件的话,光标出现在打开的文件中
go 效果同上,不过光标保持在文件目录里,类似预览文件内容的功能
i和s可以水平分割或纵向分割窗口打开文件,前面加g类似go的功能
t 在标签页中打开
T 在后台标签页中打开
p 到上层目录
P 到根目录
K 到同目录第一个节点
J 到同目录最后一个节点
m 显示文件系统菜单(添加、删除、移动操作)
? 帮助
q 关闭
2006年3月- 2014年7月:Vimball(分发格式和关联的Vim命令)
2008年10月- 2015年12月:Pathogen(由于原生vim包被弃用)
2009年8月- 2009年12月:Vimana
2009年12月- 2014年12月:VAM
2010年8月 - 2010年12月:Jolt
2010年10月 - 2012年12月:tplugin
2010年10月 - 2014年2月:Vundle(在NeoBundle破解代码后停止使用)
2012年3月 - 2018年3月:vim-flavor
2012年4月 - 2016年3月:NeoBundle(被弃用,建议使用dein)
2013年1月 - 2017年8月:infect
2013年2月 - 2016年8月:vimogen
2013年10月 - 2015年1月:vim-unbundle
2013年12月 - 2015年7月:Vizardry
2014年2月 - 2018年10月:vim-plug
2015年1月 - 2015年10月:enabler
2015年8月 - 2016年4月:Vizardry 2
2016年1月 - 2018年6月:dein.vim
2016 年 12 月-至今,spacevim
2016年9月 - 至今:原生Vim 8
2017年2月 - 2018年9月:minpac
2018年3月 - 2018年3月:autopac
2017年2月 - 2018年6月:pack
2017年3月 - 2017年9月:vim-pck
2017年9月 - 2017年9月:vim8-pack
2017年9月 - 2019年5月:volt
2018年9月 - 2019年2月:vim-packager
2019年2月 - 2019年2月:plugpac.vim
…
实际应用时,可根据需要自由组合,如Vim+Cscope+Gtags+YouCompleteMe+Rg+Fzf这种。
# 0-查看vim版本:
vim --version | head -n 1
#1 vim的升级
# 1.1 从源码升级vim版本:
yum install ncurses-devel
wget https://github.com/vim/vim/archive/master.zip
unzip master.zip
cd vim-master
cd src/
./configure
make
sudo make install
vim
vim --version # 查看当前版本
# 1.2 yum升级vim版本到最新:
sudo yum update -y vim* #实验证明无法升到vim8
:scriptnames #查看vim加载时加载了那些插件
:set all #查看环境配置参数
:set runtimepath #查看运行时加载的搜索路径
:options #vimrc设置的全部选项
~/.vim #主目录,保存个人偏好的文件。
/usr/local/share/vim/vimfiles3 #系统范围的Vim目录,保存由系统管理员决定的文件。
/usr/local/share/vim/vim82 #即$VIMRUNTIME,保存与Vim一起分发的文件。
/usr/local/share/vim/vimfiles/after #系统范围Vim目录中的“after”目录。系统管理员可以利用该目录来覆盖默认设置,或添加新的设置。
~/.vim/after #主目录中的“after”目录。可以利用该目录用个人偏好覆盖默认设置或系统设置,或添加新的设置。
:PlugStatus #查看插件状态;
:PlugInstall #安装插件;
:PlugUpdate #更新插件;
:PlugClean #删除插件,之前配合vimrc注掉或删除对应plug 命令。然后,运行:source ~/.vimrc 或重启 Vim 编辑器,最后执行PlugClean即可;
:PlugUpgrade #升级vim-plug本身
如本文对你有些许帮助,欢迎大佬打赏:
支付宝及微信打赏方式