VI 分为三种模式
1、
- 命令行模式 command mode
- 插入模式 insert mode
- 底线模式 last line mode
2、命令行模式进入插入模式
- i:插入,从目前光标虽在之处插入字符
- a:增加,从目前光标所在之处下一个位置插入
- o:插入新的一行,从行首插入
- esc 退出进入到命令行模式
3、底线模式,先按esc进入命令行模式,再输入冒号,进入底线模式,底线模式可以保存文件,替换内容,设置格式
4、命令行模式的光标移动
- GG : 移动到文件最后
- gg : 移动到文件开头
- $:移动到行尾
- ^ : 移动到行首 方向键上下左右移动光标
5、命令行模式 删除 复制
- x:每按一次,删除一个光标做在位置字符
- 3x ,删除3个字符
- dd 删除光标所在行
- 3dd删除光标所在行之下3行,包括光标所在行
- yw复制光标所在位置到行尾的内容,
- yy复制光标所在行
- p粘贴
- r 替换光标所在位置的字符
- R连续替换,直到 esc
- u 撤销,相当于 ctr+z
- -
6、底线模式:
- 在命令行模式下输入 : 进入底线模式
- set nu: 显示行号
- #3 调到指定行
- / 关键字 进行查找,输入n进行连续查找
- 底线模式下 输入 “ 1,$s/string/replace/g” 会将全文的string字符串替换为 replace字符串
- 1,20s/string/replace/g 把1到20行之间的string替换为replace字符串
- #w filename ,如果想摘取文章的某一段保存为另一个文件,#代表行号,例如:#30,50 w nice ,30到50行 保存到nice这个文件内
- :w filename 将文件保存为filename
- :wq 保存文件并且推出VI
- :q! 强制推出不保存
- :wq! 强制推出并且保存
- -