常用命令
输入
- i:光标前插入
- a:光标后插入
- A:行尾插入
- o:向下新开一行插入
- O:向上新开一行插入
删除
- x:删除光标位置字符或选中字符
- d:若选中,删除选中字符;若未选中,等待输入动作路过的字符;在动作前加数字,表示重复该动作次数
- dd:删除该行
动作(跳转)
- k,j,h,l:上下左右
- (、):上一句,下一句
- {、}:上一段、下一段
- w:下一个单词开头
- e:下一个单词结尾
- b:上一个单词开头
- 0:移到行首
- ^:移到非空白字符行首
- $:移到行尾
- :n:移到第n行
- gg:到文件头
- G:到文件尾
- H:移到屏幕顶部 top
- M:移到屏幕中部 middle
- L:移到屏幕底部 low
- n%:移到文件n%位置
- %:移到该括号的另一个括号位置
- ctrl+f:下翻一屏
- ctrl+b:上翻一屏
- ctrl+d:下翻半屏
- ctrl+u:上翻半屏
- zz:将当前行移动到屏幕中央
标记跳转
- m + {a-z}:添加该文件内的书签
- m + {A-Z}:添加全局书签
- :marks:查看所有书签
- :delmarks 书签名:删除该书签(可连续删多个)
- :delmarks:删除所有书签
- ' 书签名:单引号+书签名跳转到对应书签的行
- '' :两个单引号跳转到刚刚编辑的地方
- ctrl+o:多次跳转到之前编辑的地方(后退)
- ctrl+i:前进跳转
复制、剪切、删除
- y:复制,可对选中区域或动作范围进行复制
- x、d:删除默认将删除内容保存到剪贴板
- p:粘贴,在光标后
- 选择寄存器:
- " {a-z}:基于寄存器a-z复制或粘贴(默认使用 "" 寄存器)
- " {A-Z}:向对应寄存器追加保存内容(用于复制或剪切)
- "+:系统寄存器,可关联外部
查找和替换
- /查找字符串:查找对应内容
- n、N:下一个,上一个
- :s/被替换字符串/替换字符串/g:指定范围后替换,g表示全部替换;若全文替换为 :%s
排版
- <<、>>:向左、右缩进一个tab
- gq(n)q:排版n行
- :ce、:le、:ri:本行文字居中、居左、居右
- J:拼接当前行和下一行,中间有一个空格
快速编辑
- r:替换光标字符
- u、U:选中后,全部转化为小写、大写
后记
除了vim文本编辑器,idea等常见ide都有vim插件来支持vim强大的编辑功能,甚至浏览器也有vim插件(推荐vimium C)来实现全键盘操作浏览器,欢迎大家入坑。