跳转至

Vim

注意:用sudo进入

模式

  1. 初始模式为normal 按Esc退回
  2. 按i进入insert模式
  3. 按r进入replace模式
  4. 按v进入visual模式
  5. 按shift-v进入visual-line模式
  6. 按ctrl-v进入visual-block模式
  7. 按:进入command-line模式

command模式下

  1. quit退出vim
  2. w保存 (记作written)
  3. help 后面加命令,讲解,其中前面加上:的表示指令,而不加的表示按键,在command模式中q命令退出
  4. sp 打开一个新窗口,按ctrl+w+i或者j或者k或者l切换窗口
  5. q 关闭窗口 qa关闭所有窗口

normal模式下

  1. h左移,j下移,k上移,l右移
  2. w一个单词一个单词向后移动到单词的开头,b一个单词一个单词向前移动到单词的开头
  3. e一个单词一个单词向后移动到单词的结尾
  4. 0光标移到行首,$光标移到行末,^光标移到一行的第一个非空字符
  5. ctrl+u向上移动大量行数,ctrl+d向下移动大量行数
  6. 大写的G 移动到最后,(连打两下)gg移动到最上行
  7. 大写L,移到屏幕最下方一行,大写M,移到屏幕中间,大写H移到屏幕最上一行
  8. f后加字母,跳到第一个该字母位置,t后加字母,跳到后面第一个该字母,T后加字母,跳到前面最后一个该字母
  9. o 到下一行开头并新建一行,自动进入insert模式 O到上一行开头并新建一行,自动进入insert模式
  10. d 加w删除一个单词,d加e删除一个字母在光标之后的部分,dd删除整行
  11. c加e删除后半段单词,立即进入insert模式,cc则删除本行所有字符并进入insert模式
  12. x删除某个字母
  13. r后面跟一个字母,用该字母替换选中的字母
  14. u 撤销
  15. ctrl-r 撤销撤销
  16. y复制 yy复制一行 yw复制单词
  17. p粘贴
  18. / 后面加一串,查询并定位光标到这个位置

visual模式

通过移动等方法选中一部分

visual-line模式 按行选中

visual-block模式 按块选中

其他

  1. 在命令前加数字表示执行几次这个命令
  2. d-i-( 删除括号内
  3. %匹配括号的位置
  4. .重复上一次输入的内容。