高效使用VIM

高效使用VIM

这篇文章有点早了,学习vim可以查看我比较新的文章:

通过配置vim默认的环境,可以让vim操作起来更加快捷方便,便于阅读和开发软件。按照本文的介绍进行配置后,可以让你的linux环境变成开发环境。

1 安装ctags

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
# 解压到~/.vim 文件夹
# unzip -n:解压缩时不要覆盖原有的文件
ubuntu@VM-4-9-ubuntu:unzip -n taglist_46.zip -d ~/.vim

# 解压后在文件夹下生成doc和plugin两个文件夹
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
" 设置NERDTree子窗口位置
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
" 与C语言语法一致
set cindent

set number
" 自动补全
set completeopt=longest,menu

下图可以看到效果。通过按F8 可以显示左边的函数信息,通过按F9可以显示右边的文件树信息。

vim配置



关注博客或微信搜索公众号多媒体与图形,获取更多内容,欢迎在公众号留言交流!
扫一扫关注公众号
作者

占航

发布于

2021-02-28

更新于

2023-10-04

许可协议

评论