linux Vi编辑器的使用

vi(visual interface)编辑器的使用
vim(vi improve)vi的升级版(增加入代码语法高亮显示功能)
1:启动vi
1:vi filename
2:如果文件存在 打开
3:如果文件不存在,在第一次保存时创建新文件
2:vi的三种模式
1:命令模式,可移动光标修改 删除 复制 搜索
2:插入模式,通过aio进入,可以修改文件内容(esc退出insert)
3:扩展模式,通过:进入,退出保存查找替换
3:移动光标
1:hjkl->左下右上,或者使用方向键盘
2:w下一个字符,b上一个字符
3:(上一个句子,)下一个句子,{上一个段落,}下一个段落
4:命令模式下修改,复制,删除等操作
这里写图片描述

5:撤销操作
1:u,撤销最近一次的修改 undo
2:ctrl -r,取消最后一次的撤销,redo
3:U,撤销所有修改
6:查找操作 在扩展模式下
/text 向后搜索
?text向前搜索
n搜索下一个同样的内容
N搜索前一个同样的内容
7:粘贴操作
1:p粘贴复制修改或者删除的数据
2:对于行 p粘贴在行上,P粘贴在行下
3:对于字符 p粘贴在字符右侧,P粘贴在字符左侧
8:命令模式下的一些技巧
1:dtc,删除从光标到c之间的所有字符
2:rc将光标下的字符替换为c
3:dw删除游标处所在字符
4:5dd删除5行数据
5:2yy复制3行数据
6:5x删除5个字符
7:R 进入替换状态 esc退出
9:保存 退出 进入扩展模式
1::w保存
2::q退出
3::wq保存退出
4::w!强制保存
5::q!强制退出

Vi高级使用
1:文件内定位 (:set number显示行号)
1:G跳转到文件最后一行
2:1G跳转到1行
3:ctrl +d 往下滚动半屏
4:ctrl+u 往上滚动半屏
2:屏幕定位相关
1:H跳转到本屏显示的第一行
2:M跳转到本屏显示的中间一行
3:L跳转到本屏显示的最后一行
4:Z+enter 使当前行成为屏幕第一行
5:z- 使当前行成为屏幕的最后一行
3:查找并批量替换
1:通过sed来查找
2:默认对当前行进行查找:s/i/m/g当前行所有的i替换成m
3:1,10,对1—10进行查找:1,10s/i/m/g 将第一行到第十行中所有的i替换成m (把10换成 41rfilefile2:1,20wfile120file31 w file 将整个文件写入一个新的file 类似文件复制
4:1,20 w>> file 将1-20行数据追加到file中
5:设置
1::set显示常用的配置选项
2::set all显示所有的配置选项
3::set number 设置行号

猜你喜欢

转载自blog.csdn.net/nikita1995/article/details/52935720