这篇文章有点早了,学习vim可以查看我比较新的文章:
通过配置vim默认的环境,可以让vim操作起来更加快捷方便,便于阅读和开发软件。按照本文的介绍进行配置后,可以让你的linux环境变成开发环境。
ctags用于快速定位,跳转代码。
1
| ubuntu@VM-4-9-ubuntu:~$ sudo apt install exuberant-ctags
|
1 2 3 4
| ubuntu@VM-4-9-ubuntu:~$ ctags --version Exuberant Ctags 5.9~svn20110310, Copyright (C) 1996-2009 Darren Hiebert Addresses: <dhiebert@users.sourceforge.net>, http://ctags.sourceforge.net Optional compiled features: +wildcards, +regex
|
常用操作:
Ctrl+ ] 跳到光标所在函数或者结构体的定义处
Ctrl+ T 返回查找或跳转
2 安装Taglist
TagList插件是一款基于ctags,在vim代码窗口旁以分割窗口形式显示当前的代码结构概览,增加代码浏览的便利程度的vim插件。
taglist下载链接
如果上面链接下载不了,可以在taglist下载。
1 2 3 4 5 6 7
|
ubuntu@VM-4-9-ubuntu:unzip -n taglist_46.zip -d ~/.vim
ubuntu@VM-4-9-ubuntu:~/.vim$ ls doc plugin
|
3 安装NERDTree
NERDTree下载链接
如果上面链接下载不了,可以在NERDTree5.0.0下载。
下载下来后,解压NERD_tree.zip 到~/.vim
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| # 解压到~/.vim 文件夹 unzip -n NERD_tree.zip -d ~/.vim
ubuntu@VM-4-9-ubuntu:~/.vim$ tree -L 2 . ├── autoload │ ├── nerdtree │ └── nerdtree.vim ├── CHANGELOG ├── doc │ ├── NERD_tree.txt │ └── taglist.txt ├── lib │ └── nerdtree ├── LICENCE ├── nerdtree_plugin │ ├── exec_menuitem.vim │ └── fs_menu.vim ├── plugin │ ├── NERD_tree.vim │ └── taglist.vim ├── README.markdown └── syntax └── nerdtree.vim
|
安装taglist前先安装ctags,否则会打印Plugin is not loaded的错。
常见的操作
ctrl + w + h 光标 focus 左侧树形目录
ctrl + w + l 光标 focus 右侧文件显示窗口
ctrl + w + w 光标自动在左右侧窗口切换
ctrl + w + r 移动当前窗口的布局位置
4 配置vimrc
创建并添加以下内容到~/.vimrc
可以根据自己的喜好配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| filetype plugin on
let NERDTreeWinPos="right"
let NERDTreeShowHidden=1
nmap <F8> :TlistToggle<CR> nmap <F9> :NERDTreeToggle<CR> set mouse=a
set cursorline hi CursorColumn cterm=NONE ctermbg=darked ctermfg=white guibg=darked guifg=white
set cindent
set number
set completeopt=longest,menu
|
下图可以看到效果。通过按F8 可以显示左边的函数信息,通过按F9可以显示右边的文件树信息。