Vim 常用命令

移动

单词

  1. w 下一个单词的第一字符
  2. W 下一个长单词的第一个字符
  3. e 下一个单词的最后字符
  4. E 下一个长单词的最后字符
  5. b 前一个单词的第一个字符
  6. B 前一个长单词的第一字符
  7. ge 前一个单词的最后一个字符

  8. 0 | ^ | 到行首
  9. $ | 到行尾
  10. gg 到第一行
  11. G 到最后一行
  12. XG 到第 X 行

  1. ( 到句首
  2. ) 到句尾
  3. { 到断首
  4. } 到段尾

屏幕

  1. Ctrl+v 向上滚屏
  2. Ctrl+e 向下滚屏
  3. Ctrl+u 向上滚动半屏
  4. Ctrl+d 向下滚动半屏
  5. Ctrl+b 向上滚动整屏
  6. Ctrl+f 向下滚动整屏

跳转

  1. f 跳到下一个出现字符 x 的位置
  2. Ctrl+] 跳到下一个主题
  3. Ctrl+o 跳回原来的位置

折行

  1. zfap 折一段文字
  2. zf 创建折行
  3. zo 打开折行
  4. zc 关闭折行

文本替换

  1. :s/regexp/replacement/ 当前出现的一个匹配
  2. :s/regexp/replacement/g 当前行所有匹配
  3. :%s/regexp/replacement/g 文件中所有匹配
  4. :%s/regexp/replacement/gc 每次替换钱需要确认

保存和退出

  1. :w 保存
  2. :q 退出
  3. ZZ |:wq |:x 保存退出
  4. ZQ | :ql 不保存退出
  5. :w filename 另存为

编辑

字符

  1. x 删除当前光标下的字符
  2. X 删除当前光标左边的字符
  3. s 修改一个字符
  4. i 在光标之前插入
  5. a 在光标之后插入

单词

  1. diw 删除光标所在的单词,不包括空白字符
  2. daw 删除当前光标所在的单词,包括空白字符
  3. dw 从当前位置删除到下一个单词词首

  1. D 删除到行尾的内容
  2. C 修改到行尾的内容
  3. S 修改一整行
  4. dd 删除一行
  5. w 复制一行
  6. o 当前行下插入一空行
  7. O 当前行上插入一空行
  8. A 在当前行首插入
  9. I 在当前行尾插入

撤销和重复

  1. . 重复上一命令
  2. u 撤销改动
  3. Ctrl+r 重做

编辑

  1. P 粘贴到光标之前
  2. p 粘贴到光标之后
  3. d 剪切z

状态

  1. Ctrl+g 当前行信息
  2. g Ctrl+g 字数统计

程序

移动

  1. [#| ] # 用于 #if-#if def 结构的跳转
  2. % 括号匹配跳转

代码块

  1. [[ 移动到代码块的开头
  2. ]] 移动到代码块的末尾
  3. [{ 跳到代码块的开头,跳过平级代码块
  4. ]} 跳到代码块的末尾,跳过平级代码块

注释内

  1. [/ 到注释的开头
  2. ]\ 到注释的末尾

标识符和函数

  1. [| 查找标识符

设置

  1. :set autoindent 自动缩进
  2. :syntax enable 语法高亮
  3. :set nu! 显示行号
  4. :set hisearch 查找高亮显示
  5. :set warp 自动换行
  6. :set incsearch 立即显示当前输入匹配的
  7. :set ignorecase 忽略大小写

以上建议写入 .vimrc 中

其他

:gui 以 gvim 模式打开