public:it:vim

VIM

  • Vundle is short for Vim bundle and is a Vim plugin manager.
  • 依赖第三方ctags
  • 可在.vimrc设置:快捷键F8 nnoremap <silent> <F8> : TlistToggle<CR>
  • 窗口居右let Tlist_Use_Right_Window=1
  • 树状文件窗口
  • 代码注释 [count]<Leader> cc 或者 c<space>、cu
  • 安装复杂,严格按照说明文档.
  • 对 nodejs 很好用,仔细看说明文档 javascript 部分. 需要在工程目录下新建个 .tern-project文件
  • 语法高亮,如果/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
  • public/it/vim.txt
  • 最后更改: 2018/02/28 13:48
  • 127.0.0.1