vim是程序猿的利器,这个不用我多说,这里记录一些我积累的配置文件和好用的工具
ctags
类似于windows下面的source insight,就是会把一个项目中的文件依赖关系预处理出来,命令是:
ctags -R *
–>然后就预处理出来了之间的关系,然后在用的时候用
Ctrl+]
–>跳转到其调用的文件中
Ctrl+t
–>跳转回来
其实这些多不是重点,重点是这个命令出了要安装ctags之外,需要在.vimrc中配置一些东西,否则会执行不成功,真是坑了很多次,添加的命令是,记录一下
set tags=tags;
–>切记后面的分号screen
这个也是一个利器,其功能就是在你断开ssh或者ftp连接的时候,它也不会断开,会继续在后台执行,这样就再也不怕电脑锁屏什么的了。最主要的是他可以窗口多开,这样就再也不用手动开个窗口什么的了
其主要命令如下:
screen -S yourname
-> 新建一个叫yourname的session
screen -ls
-> 列出当前所有的session
screen -r yourname
-> 回到yourname这个session
screen -d yourname
-> 远程detach某个session
screen -d -r yourname
-> 结束当前session并回到yourname这个session
出了这些之外,当然最重要的就是.vimrc了,就是vim的配置文件,这里贴一个我自己的配置文件,非常的强大以及便利
其他还要罗嗦的就是如果用xshell或者source Crt之类的工具,有时候会出现字符编码乱码的情况,记得设置vim配置文件和软件的字符编码一致既可。
上一个自己用的简洁的配置文件,可用来F5直接编译常用语言
"语法和缩进
set nocompatible
filetype on
syntax on
set hlsearch
"filetype plugin indent on
"tab相关设置
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
"颜色方案
colo evening
set t_Co=256
"colorscheme molokai
"vim 7.3版本以上支持高亮某一列
"set colorcolumn=80
"设置行宽限制,超过自动折成两行
"set cc=10
"高亮标记第10行
set cursorline
"hi CursorLine cterm=NONE ctermbg=darkred ctermfg=white
"hi CursorColumn cterm=NONE ctermbg=darkred ctermfg=white
"python编译处理函数
function Python_Test()
let mp = &makeprg
let ef = &errorformat
let exeFile = expand("%:t")
setlocal makeprg=python\ -u
set efm=%C\ %.%#,%A\ \ File\ \"%f\"\\,\ line\ %l%.%#,%Z%[%^\ ]%\\@=%m
silent make %
copen
let &makeprg = mp
let &errorformat = ef
endfunction
"C++编译配置文件
map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()
exec "w"
if &filetype == 'c'
exec "!g++ % -o %<"
exec "! ./%<"
elseif &filetype == 'cpp'
exec "!g++ % -o %<"
exec "! ./%<"
elseif &filetype == "python"
exec "!python %"
elseif &filetype == 'java'
exec "!python %"
exec "!javac %"
exec "!java %<"
elseif &filetype == 'sh'
:!./%
endif
endfunc
"取消鼠标的控制 注意后面字符 i n v a
set mouse=i
"ctags 配置
set tags=tags;
"字符编码设置
set encoding=gb2312
set fileencodings=ucs-bom,utf-8,cp936
set fileencoding=gb2312
set termencoding=gb2312
set langmenu=zh_CN.UTF-8
set laststatus=2
language message zh_CN.UTF-8
"set backspace=indent,eol,start
set nu
"airline插件设置,bottom状态栏
let g:airline_left_sep = ''
let g:airline_right_sep = ''
let g:airline_section_c = '%F'
"vim-dict插件设置
autocmd filetype javascript set dictionary+=~/.vim/bundle/vim-dict/dict/javascript.dic
autocmd filetype css set dictionary+=~/.vim/bundle/vim-dict/dict/css.dic
autocmd filetype php set dictionary+=~/.vim/bundle/vim-dict/dict/php.dic