vi编辑器是ubuntu下自带的一个编辑工具,但是它的初始设置让用惯了VS等IDE的开发人员不太适应。可以通过配置让它具备显示行号,文本高亮,自动缩进等功能,找了一下资料发现一个比较好用的配置,分享一下。
在终端输入:sudo vi ~/.vimrc
输入回车
在打开的文件中按“i”键进入输入模式,拷贝下面的内容到~/.vimrc中。
F6更新ctags和taglist,F7开关NERDTree, F8开关Taglist
set nocompatible
set number
filetype on
set history=1000
color evening
syntax on
set background=dark
"colorscheme solarized
set autoindent
set smartindent
set tabstop=4
set shiftwidth=4
set showmatch
set guioptions-=T
set vb t_vb=
set ruler
set nohls
set incsearch
set nobackup
"编码
"--------------------------------------------------------
:set encoding=utf-8
:set fileencodings=ucs-bom,utf-8,cp936
:set fileencoding=gb2312
:set termencoding=utf-8
"nnoremap <F2> :g/^\s*$/d<CR> "删除所有空行
"---------------------------------------------------------
"taglist settings
:map <F8> :TlistToggle<CR>
"let Tlist_Auto_Open=1 "启动时打开taglist
let Tlist_Ctags_Cmd = '/usr/bin/ctags'
let Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的
let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim
"let Tlist_Use_Right_Window = 1 "在右侧窗口中显示taglist窗口
"---------------------------------------------------------
"NERDTree settings
"---------------------------------------------------------
:map <F7> :NERDTreeToggle<CR>
let NERDTreeChDirMode=2 "选中root即设置为当前目录
"let NERDTreeQuitOnOpen=1 "打开文件时关闭树
let NERDTreeShowBookmarks=1 "显示书签
let NERDTreeWinPos=1 "右侧显示
"let NERDTreeMinimalUI=1 "不显示帮助面板
"let NERDTreeDirArrows=1 "目录箭头 1 显示箭头 0传统+-|号
"---------------------------------------------------------
"update ctags and taglist
"---------------------------------------------------------
:map <F6> :!ctags -R <CR><CR>:TlistUpdate<CR>
"---------------------------------------------------------