使用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:在指定行数以内的文件进行查找并替换