目录
1. 模式种类
- 扩展模式
- 命令模式
- 插入模式
2. 扩展模式
2.1 保存并退出
- :wq
- :x
- :ZZ
2.2 不保存,强制退出
- :q!
2.3 保存不退出
- :w
2.4 另存到filename文件
- :w filename
3. 命令模式
3.1 字符跳转
- h:左,l:右
- j:下,k:上
- 在上面命令前加数字可实现,多个字符的跳转,比如3j可以向下跳转3个字符
3.2 单词跳转
- w:下一个词首,e:下一个词尾
- b:前一个词首,ge:前一个词尾
3.3 行跳转
- 0:行首,^:行首第一个非空字符
- $:行尾,g_:行尾最后一个非空字符
- gg:第一行,ngg:跳转到第n行
- G:最后一行
3.4 当前页跳转
- H:页首,M:页中,L:页底
3.5 翻页
- Ctrl+f:向下翻一页
- Ctrl+b:向上翻一页
- Ctrl+d:向下翻半页
- Ctrl+u:向上翻半页
3.6 字符编辑
- x:向后删除,X:向前删除
- nx:删除多个字符;比如删除3个字符,3x
- ~:转换大小写
- J:删除当前行后的换行
3.7 替换
- 单字符替换
- r,然后再编辑
- REPLACE模式
- R,然后对光标所在处一一替换
3.8 行删除
- d$:删除到行尾
- d0:删除到行首
- d^:删除到非空行首
- dd:删除整行
- ndd:多行删除;比如删除3行,3dd
-以上行删除操作都可以找到对应的修改操作,使用c,区别是删除后会切换成插入模式
3.9 复制粘贴
- yy:整行复制
- p:粘贴
3.10 查找
- /pattern:从当前光标开始向后查找
- ?pattern:从当前光标开始向前查找
- 匹配到之后,按n键继续向下查找,N则向相反方向查找
3.11 替换
- :s/要查找的内容/要替换成的内容:替换当前行第一个匹配的内容
- :s/要查找的内容/要替换成的内容/g:替换当前行所有匹配的内容
- :%s/要查找的内容/要替换成的内容:替换全局所有匹配的内容
3.12 回退
- u,U
4. 插入模式
4.1 在光标处输入
- i (insert)
4.2 在光标处后一位输入
- a (append)
4.3 在光标所在行首输入
- I
4.4 在光标所在行尾输入
- A
4.5 在光标所在行的下一行打开新一行输入
- o
4.6 在光标所在行的上一行打开新一行输入
- O