前言
vi没有菜单,只有命令。有三种工作模式: 命令模式,文本输入模式和末行模式。
常用操作命令
i 插入
:q 直接退出。
:wq 保存后退出
:x 跟“wq”相同
:q 不保存内容,强退。
:set number/nu 设置显示行号
:set nonumber/nonu 取消显示行号
:n 光标移动到底n行
:$ 光标移动到最后一行
只按0 光标移到行首
只按$ 光标移到行尾
x 删除光标下的文本
dd 删除一行 或者 shift + d
yy 复制一行 复制了p为粘贴
u 撤销操作 一直可以还原到最初的状态
ctrl + r 撤销u的操作
. 重复上一次操作
shift + r 替换
VI编辑文件时查找
:/ 要查找的内容
:? 要查找的内容 (?和/只是查找的方向不同 /为向下查找?为向上查找)
在查找的过程中 n下一个 N上一个出现匹配的结果
VI编辑文件时替换
:s/text1/text2 用于将光标所在段落搜索到的第一个“text1”替换为“text2”
:s/text1/text2/g 用于将光标所在段落的所有“text”替换为“text2”
VI功能总结
增: i
删: 字符级别x 行级别dd
改: shift + r
查( 精确查找区分大小写): :/ (向下查找) :?(向上查找)
移: 行首,行尾, 首行,末行(行的移动级别大就复杂些)
撤: 撤销操作 u ctrl+ r 撤销u的操作.
设: 设置显示行号 set number