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换成
或者4:读取和保存1::rfile将另一个file的内容读入到当前文件会把文件复制带光标之后适合文件的合并2:1,20wfile将1—20行的内容写入到一个新的file中类似文件的拆分源文件数据不会丢失3:1,
或
者
4
:
读
取
和
保
存
1
:
:
r
f
i
l
e
将
另
一
个
f
i
l
e
的
内
容
读
入
到
当
前
文
件
会
把
文
件
复
制
带
光
标
之
后
适
合
文
件
的
合
并
2
:
1
,
20
w
f
i
l
e
将
1
—
20
行
的
内
容
写
入
到
一
个
新
的
f
i
l
e
中
类
似
文
件
的
拆
分
源
文
件
数
据
不
会
丢
失
3
:
1
,
w file 将整个文件写入一个新的file 类似文件复制
4:1,20 w>> file 将1-20行数据追加到file中
5:设置
1::set显示常用的配置选项
2::set all显示所有的配置选项
3::set number 设置行号