Vi有三种基本工作模式:
- 命令模式 按 esc 进入该模式
- 文本输入模式 按 i、a、o、c、r、s进入该模式
- 末行模式 按 :进入该模式
在末行模式
w 保存
q 退出
wq 保存退出
x 保存退出
q! 强制退出
替换:
- %s/abc/123/g 将文本内所有的abc用123来替换
- 1s/abc/123/g 将文本内第一行的abc用123来替换
- 1,10s/abc/123/g 将文本内第一行到第十行的abc用123来替换
在命令模式下常用命令
- yy 复制
- p 粘贴
- dd 剪切该行
- u 撤销
- ctrl+r 反撤销
- d0 删除该行光标前所有字符(不包过自己)
- gg 定位首行首位
- G 定位末行末尾
- M 定位代码中间行
- w 往后移动一个单词
- b 往前移动一个单词
- >> 该行整体往后移动4个空格
- << 该行整体往前移动4个空格
- ctrl+d 向下翻半屏
- ctrl+u 向翻半屏