VIM常用命令

配置

使用的使spf-13的配置,自定义配置

  • 重新加载 vimrc: so

插件

NERDTree

  • 打开vim是自动打开NERDTree

autocmd vimenter * NERDTree

  • 打开编辑器时鼠标默认在编辑区域

autocmd vimenter * wincmd p

  • 如果打开vim的时候没有指定文件,则自动打开NERDTree

autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif

  • 如果只剩下一个NERDTree窗口,则关闭vim

autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif

  • 快捷键设置

map <C-b> :NERDTreeToggle<CR>

  • 忽略文件

let NERDTreeIgnore = [‘regex’]

删除

  • dd 删除一行
  • dw 删除一个单词,包括单词后的那个空格
  • de 删除一个单词,不包括单词后的那个空格
  • {n}dd 删除n行
  • d$ 从光标删除至行尾
  • x 删除光标后的那个单词

移动

  • h,j,k,l 基本的方向键
  • e 移动到当前单词的最后一个单词
  • w 移动到下一个单词的开始,不包括下一个单词的第一个字符
  • {n}+{方向键} 向指定的方向键方法的移动n个字符或n
  • <C-u> 向上滚动半屏
  • <C-d> 向下滚动半屏
  • <C-d> 向下滚动半屏
  • <C-b> 向上滚动一屏
  • <C-f> 向下滚动一屏
  • zz 使当前行位于屏幕中央
  • zt 使当前行位于屏幕顶部
  • zb 使当前行位于屏幕底部