Vim
注意:用sudo进入
模式
- 初始模式为normal 按Esc退回
- 按i进入insert模式
- 按r进入replace模式
- 按v进入visual模式
- 按shift-v进入visual-line模式
- 按ctrl-v进入visual-block模式
- 按:进入command-line模式
command模式下
- quit退出vim
- w保存 (记作written)
- help 后面加命令,讲解,其中前面加上:的表示指令,而不加的表示按键,在command模式中q命令退出
- sp 打开一个新窗口,按ctrl+w+i或者j或者k或者l切换窗口
- q 关闭窗口 qa关闭所有窗口
normal模式下
- h左移,j下移,k上移,l右移
- w一个单词一个单词向后移动到单词的开头,b一个单词一个单词向前移动到单词的开头
- e一个单词一个单词向后移动到单词的结尾
- 0光标移到行首,$光标移到行末,^光标移到一行的第一个非空字符
- ctrl+u向上移动大量行数,ctrl+d向下移动大量行数
- 大写的G 移动到最后,(连打两下)gg移动到最上行
- 大写L,移到屏幕最下方一行,大写M,移到屏幕中间,大写H移到屏幕最上一行
- f后加字母,跳到第一个该字母位置,t后加字母,跳到后面第一个该字母,T后加字母,跳到前面最后一个该字母
- o 到下一行开头并新建一行,自动进入insert模式 O到上一行开头并新建一行,自动进入insert模式
- d 加w删除一个单词,d加e删除一个字母在光标之后的部分,dd删除整行
- c加e删除后半段单词,立即进入insert模式,cc则删除本行所有字符并进入insert模式
- x删除某个字母
- r后面跟一个字母,用该字母替换选中的字母
- u 撤销
- ctrl-r 撤销撤销
- y复制 yy复制一行 yw复制单词
- p粘贴
- / 后面加一串,查询并定位光标到这个位置
visual模式
通过移动等方法选中一部分
visual-line模式 按行选中
visual-block模式 按块选中
其他
- 在命令前加数字表示执行几次这个命令
- d-i-( 删除括号内
- %匹配括号的位置
- .重复上一次输入的内容。