两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 |
public:it:vim [2014/10/09 15:32] – [NOTE] oakfire | public:it:vim [2018/02/28 13:48] (当前版本) – 外部编辑 127.0.0.1 |
---|
| |
===== 插件 ===== | ===== 插件 ===== |
| ==== Vundle ==== |
| * Vundle is short for //Vim bundle// and is a Vim plugin manager. |
| * [[https://github.com/gmarik/Vundle.vim |github repo]] |
==== taglist ==== | ==== taglist ==== |
| |
* [[http://www.vim.org/scripts/script.php?script_id=273|说明及下载]] | * [[http://www.vim.org/scripts/script.php?script_id=273|说明及下载]] |
* 依赖第三方ctags | * 依赖第三方ctags |
* 可在.vimrc设置:快捷键F8 ''nnoremap <silent> <F8> : TlistToggle<CR>'' | * 可在.vimrc设置:快捷键F8 ''nnoremap <silent> <F8> : TlistToggle<CR>'' |
* 窗口居右''let Tlist_Use_Right_Window=1'' | * 窗口居右''let Tlist_Use_Right_Window=1'' |
| ==== NERDTree ==== |
| * 树状文件窗口 |
==== NERDcomment ==== | ==== NERDcomment ==== |
| |
* 代码注释 ''[count]<Leader> cc'' 或者 ''c<space>、cu'' | * 代码注释 ''[count]<Leader> cc'' 或者 ''c<space>、cu'' |
| ==== YouCompleteMe ==== |
| * [[https://github.com/Valloric/YouCompleteMe|github repo]] |
| * 安装复杂,严格按照说明文档. |
| * 对 nodejs 很好用,仔细看说明文档 javascript 部分. 需要在工程目录下新建个 ''.tern-project''文件 |
| |
==== clang_complete ==== | ==== clang_complete ==== |
| * <wrap em>deprecated</wrap> |
* [[http://www.vim.org/scripts/script.php?script_id=3302|clang_complete,c/c++代码补全]] | * [[http://www.vim.org/scripts/script.php?script_id=3302|clang_complete,c/c++代码补全]] |
* 依赖[[http://llvm.org/|clang]],python | * 依赖[[http://llvm.org/|clang]],python |
* 代码首先需clang成功编译过一次才有补全 | * 代码首先需clang成功编译过一次才有补全 |
| |
===== NOTE ===== | ===== Tips ===== |
| * 语法高亮,如果''/usr/share/vim/vim74/syntax/''下没有对应文件, 网上应该有别人写的, 如果太新了没有, 学着自己写吧! |
| * 如果文件名没有后缀,手动指定类型 '':set filetype=javascript'' |
* 当前行替换'':s/str1/str2/g'', 全文替换 '':1,$s/str1/str2/g'' | * 当前行替换'':s/str1/str2/g'', 全文替换 '':1,$s/str1/str2/g'' |
* 命令模式下,''%!''执行命令,会把当前内容当作输入流,得到的输出替换原内容. | * 命令模式下,''%!''执行命令,会把当前内容当作输入流,得到的输出替换原内容. |
* 目录多文件搜索'':vimgrep /wordssearch/ **/*.js'', 表示搜索当前目录及子目录下所有后缀为js的文件里搜索''wordssearch'',搜索结果可以用''copen''来展示,''cclose''关闭。 | * 目录多文件搜索'':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''; |
| * 光标当前行列高亮:<code vim> |
| "开启高亮光标行 |
| 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 |
| </code> |
| * 关于 mac 下 iterm2 里的 vim 配色方案 solarized 的问题,可[[http://stackoverflow.com/questions/7278267/incorrect-colors-with-vim-in-iterm2-using-solarized|如此解决]]: |
| * iterm2 设置为 xterm-256colors, 配色方案选择solarized-dark; |
| * vimrc 添加<code vim> |
| let g:solarized_termcolors=16 |
| let g:solarized_visibility = "high" |
| let g:solarized_contrast = "high" |
| colorscheme solarized |
| </code> |
| |
| |