vim命令
几种模式
- 命令模式:vim默认的操作模式,Esc即可回到该模式
- 编辑模式(或插入模式):可正常输入文本的模式。同时也可以按一些快捷键从命令模式进入该模式
- 尾行模式:在命令模式下,按冒号(:)即可进入该模式
- 块模式:在命令模式下按v即可进入,可以选择块
移动
【0】移动到行头
【$】移动到行尾
【h】同行内左移
【l】同行内右移
【k】上移
【j】下移
【w】向后移动到每个单词头
【b】向前移动到每个单词头
插入(按键后即进入编辑模式)
【I】从光标所在行的行首插入
【A】从光标所在行的行尾插入
【o】从光标所在行向下插入一行
【O】从光标所在行向上插入一行
【i】从当前光标字符前一个字符插入
【a】从当前光标位置后一个字符插入
删除(按键后进入编辑模式)
【cw】删除从当前光标位置到当前单词结尾
【cb】删除从当前光标位置到当前单词开头
删除(按键后不进入编辑模式)
【dw】删除从当前光标位置到当前单词结尾
【db】删除从当前光标位置到当前单词开头
【x】删除光标位置所在字符
【dd】删除光标所在行
【2dd】删除光标到下面共两行
【D】剪切光标到行尾
复制、粘贴(按键后不进入编辑模式)
【yy】复制当前行
【p】粘贴复制内容
【yw】复制一个单词(光标后的部分)
【y0】从光标复制到行首
【y$】从光标复制到行尾
【复制选中字符】命令模式下按v进入块选择,选中字符后,按y复制,按p粘贴
【ggvG】全选
撤销
【u】撤销上一步,多次按u可多次撤销
【ctrl+r】重做上一个撤销
替换(按键后不会进入编辑模式)
【r+要替换的字符】先按r,然后输入要替换的单个字符
【2r+要替换的字符】替换光标后2个字符
保存、退出
【:w】保存
【:w!】强制保存
【:wq】【:x】保存退出
【:w a.txt】保存到某个文件
光标移动
【:n】移动到第n行
【:+$】【G】移动到最后一行
【:0】【gg】移动到第一行
【H】移动到屏幕顶端一行
【M】移动到屏幕中间一行
【L】移动到屏幕最后一行
【ctrl+u】上移半屏
【ctrl+d】下移半屏
其他
【shift+~】转换光标字母大小写
【v】命令模式切到块选择模式
【10i=】插入分隔线:在命令模式,按10,按i,按=,按Esc,此时会插入10个=