InfoQ 极客传媒 15 周年庆征文|Vim 常用快捷键
作为 Linux 运维人员,最常用的文本编辑器一定是 Vim ,收集一些 Vim 的常用快捷键以备忘。
特别注意,Vim 区分大小写。
移动光标
方向键移动
h或←光标左移l或→光标右移j或↓光标下移k或↑光标上移
单词移动
w(“word”) 光标向右移动一个单词b(“back”) 光标向左移动一个单词e(“end”) 移动光标到当前单词的最后一个字母
行首行末移动
类似正则表达式
^移动光标到行首$移动光标到行末
屏幕位置移动
H(“high”) 移动光标到屏幕上端M(“middle”) 移动光标到屏幕中端L(“low”) 移动光标到屏幕下端
页面滚动
Ctrl-f(“forward”) 向下翻页(整个屏幕)Ctrl-d(“down”) 向下翻半页(半个屏幕)Ctrl-b(“backward”) 向上翻页(整个屏幕)Ctrl-u(“up”) 向上翻半页(半个屏幕)
插入文本
a在光标右侧插入文本A在行末插入文本i在光标左侧插入文本I在行首插入文本o在光标下插入新行O在光标上插入新行
修改文本
cw删除当前单词的光标右侧部分,进入编辑模式cc将当前行替换为空行,进入编辑模式s删除当前字母,进入编辑模式r替换当前字母,输入一个字母后自动返回命令模式yy复制当前行'n'yy复制当前 n 行,比如 3yy ,复制当前 3 行p粘贴已经复制好的文本到下一行
撤销修改
u撤销上次修改U撤销对当前行的所有修改Ctrl-r恢复上次修改
删除文本
删除字母
x删除光标右侧字母X删除光标左侧字母
删除单词
dw(“delete word”) 删除当前单词的光标右侧部分 (cw会进入编辑模式)daw(“delete a word”) 删除光标所在的整个单词 (包括该单词后面的空格)diw(“delete inside word”) 删除光标所在的整个单词 (不包括该单词后面的空格)
删除行
dd删除一行'n'dd删除 n 行,比如2dd删除连续的两行dt<char>删除当前行光标到指定字母<char>










评论