VIM
资料
插件
Vundle
- Vundle is short for Vim bundle and is a Vim plugin manager.
taglist
- 依赖第三方ctags
- 可在.vimrc设置:快捷键F8
nnoremap <silent> <F8> : TlistToggle<CR>
- 窗口居右
let Tlist_Use_Right_Window=1
NERDTree
- 树状文件窗口
NERDcomment
- 代码注释
[count]<Leader> cc
或者c<space>、cu
YouCompleteMe
- 安装复杂,严格按照说明文档.
- 对 nodejs 很好用,仔细看说明文档 javascript 部分. 需要在工程目录下新建个
.tern-project
文件
clang_complete
- deprecated
- 依赖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 的问题,可如此解决:
- iterm2 设置为 xterm-256colors, 配色方案选择solarized-dark;
- vimrc 添加
let g:solarized_termcolors=16 let g:solarized_visibility = "high" let g:solarized_contrast = "high" colorscheme solarized