====== VIM ====== ===== 资料 ===== * [[http://sourceforge.net/projects/vimcdoc|vim中文手册]] * vimrc可以参考[[https://github.com/amix/vimrc|这个]]来设置 ===== 插件 ===== ==== Vundle ==== * Vundle is short for //Vim bundle// and is a Vim plugin manager. * [[https://github.com/gmarik/Vundle.vim |github repo]] ==== taglist ==== * [[http://www.vim.org/scripts/script.php?script_id=273|说明及下载]] * 依赖第三方ctags * 可在.vimrc设置:快捷键F8 ''nnoremap : TlistToggle'' * 窗口居右''let Tlist_Use_Right_Window=1'' ==== NERDTree ==== * 树状文件窗口 ==== NERDcomment ==== * 代码注释 ''[count] cc'' 或者 ''c、cu'' ==== YouCompleteMe ==== * [[https://github.com/Valloric/YouCompleteMe|github repo]] * 安装复杂,严格按照说明文档. * 对 nodejs 很好用,仔细看说明文档 javascript 部分. 需要在工程目录下新建个 ''.tern-project''文件 ==== clang_complete ==== * deprecated * [[http://www.vim.org/scripts/script.php?script_id=3302|clang_complete,c/c++代码补全]] * 依赖[[http://llvm.org/|clang]],python * 代码首先需clang成功编译过一次才有补全 ===== Tips ===== * 语法高亮,如果''/usr/share/vim/vim74/syntax/''下没有对应文件, 网上应该有别人写的, 如果太新了没有, 学着自己写吧! * 如果文件名没有后缀,手动指定类型 '':set filetype=javascript'' * 当前行替换'':s/str1/str2/g'', 全文替换 '':1,$s/str1/str2/g'' * 命令模式下,''%!''执行命令,会把当前内容当作输入流,得到的输出替换原内容. * 目录多文件搜索'':vimgrep /wordssearch/ **/*.js'', 表示搜索当前目录及子目录下所有后缀为js的文件里搜索''wordssearch'',搜索结果可以用''copen''来展示,''cclose''关闭。 * 替换tab为空格:'':%ret! 4'', 4表示一个tab转成4个空格, 如果不填, 则用设置代替. * 换行后的自动缩进空格数的设置: ''set shiftwidth=4'',或者 ''set sw=4'' * 可设置自动折叠 ''set foldmethod=indent'', 折叠命令''zc'',''zC''; 取消折叠''zo'', ''zO''; * 光标当前行列高亮: "开启高亮光标行 set cursorline hi CursorLine cterm=NONE ctermbg=darkred ctermfg=white guibg=darkred guifg=white "开启高亮光标列 set cursorcolumn hi CursorColumn cterm=NONE ctermbg=darkred ctermfg=white guibg=darkred guifg=white * 关于 mac 下 iterm2 里的 vim 配色方案 solarized 的问题,可[[http://stackoverflow.com/questions/7278267/incorrect-colors-with-vim-in-iterm2-using-solarized|如此解决]]: * iterm2 设置为 xterm-256colors, 配色方案选择solarized-dark; * vimrc 添加 let g:solarized_termcolors=16 let g:solarized_visibility = "high" let g:solarized_contrast = "high" colorscheme solarized