使用vi文本编辑器
1.用户默认进入命令模式:该模式主要完成光标移动,字符串查找,以及删除、复制、粘贴文件内容等操作模式。
2.最后一行出现“--INSERT--”为输入模式:录入文件内容,对文本文件内容进行修改或添加新内容。
3,最后一行出现“:”为末行模式:设置vi编辑环境、保存文件、退出编辑器、以及对文件内容进行查找
、替换等操作。
切换:命令模式进入输入模式:按a、i、o
命令模式进入末行模式:按“:”
输入模式、末行模式进入命令模式:按ESC键
命令模式下的光标位置移动:
a:位于光标之后插入内容
A:光标位于本行尾插入内容
i:位于光标之前插入内容
I:光标位于本行首插入内容
o:光标下一行插入新行插入内容
O:光标上一行插入新行插入内容
Ctrl+F或Page Down:向下翻动一整页
Ctrl+B或Page Up:向上翻动一整页
Home、“^”、0:光标跳转到本行的行首
End、$:光标跳转到本行的行尾
行间跳转
1G、gg:跳转到文件内容的第一行
G:跳转到文件内容的最后一行
#G:跳转到文件内容的“#”行
set nu:显示光标调至的行号
set nonu:取消光标显示的行数
复制、粘贴和删除
按x或Del键:删除光标处的单个字符
dd:删除光标所在行
#dd:删除从光标开始的#行内容
d^:删除光标处到行首的字符
d$:shanc光标处到行尾的字符
yy:复制整行的内容到剪贴版
#yy:复制从光标开始的#行内容
p:将缓冲区的内容粘贴到光标处之后
P:将缓冲区的内容粘贴到光标处之前
在命令模式中
/键+指定词:从光标处向后查找指定词
?键+指定词:从光标处向前查找指定词
n:移动到下一个查找结果
N:移动到上一个查找结果
u:取消最近一次的编辑并恢复操作结果
U:取消当前编辑
ZZ:保存并退出vi编辑器
在末行模式中
:w:保存文件
:q!:强行退出(不保存)
:wq或:x:保存并退出的
:e 新的文件:编辑新文件 如:e~ /instail.log:直接打开当前用户宿主目录instail.log文件进行编辑
:r 其它文件:合并文件 如:r /etc/filesstems:把系统文件/etc/filesystems中的内容复制到当前文件
替换文件内容 格式:【替换范围】 sub /旧的内容/新的内容[/g] 最末尾/g表示替换所有匹配结果,省略/g表示替换每行中的第一个结果
%:整个内容中查找并替换
n,m:在指定行数以内的文件进行查找并替换