Vi,是一款由加州大学伯克利分校,Bill Joy?研究开发的文本编辑器。
vi和vim是我们在Linux中最常用的编辑器。这两者是Linux最基本的文本编辑工具,vi或vim虽然没有图形界面编辑器那样点鼠标的简单操作,但vi编辑器在系统管理、服务器管理字符界面中,永远不是图形界面的编辑器能比的。
命令模式是启动vi后进入的工作模式,并可转换为文本编辑模式和末行模式。在命令模式下,从键盘上输入的任何字符都被当作编辑命令来解释,而不会在屏幕上显示。如果输入的字符是合法的vi命令,则vi就会完成相应的动作;否则vi会响铃警告。
文本编辑模式用于字符编辑。在命令模式下输入不同命令后进入文本编辑模式,例如:
输入“a”——进入输入模式后为在光标后插入文字;
输入“i”——进入输入模式后为在光标前插入文字;
输入“o”——进入输入模式后为在光标下一行插入文字;
输入“O”(大写)——进入输入模式后为在光标上一行插入文字,
此时输入的任何字符都被vi当作文件内容显示在屏幕上。按Esc键可从文本编辑模式返回到命令模式。
在命令模式下,按“:”键进入末行模式,此时vi会在屏幕的底部显示“:”符号年作为末行模式的提示符,等待用户输入相关命令。命令执行完毕后,vi自动回到命令模式。
命令模式下使用↑↓←→键进行光标的移动,使用page down、page up进行翻页,使用“^”、“$”定位到行首与行尾,示意图:
在命令模式下,使用1G或者gg,定位到文章首;
使用G,定位到文章尾;
使用#G,定位第#行。
在输入“:”进入末行模式后,输入“set nu”可进行行号显示,
删除:
x或者DEL键——删除单个字符
dd——删除所在行
#dd——删除所在行往下#行
d^——从光标处删除到行首
d$——从光标处删除到行尾
复制
yy——复制整行
#yy——复制所在行往下#行
粘贴
p(小写)——粘贴在光标前
P(大写)——粘贴在光标后
注意:复制、粘贴、删除这三个操作皆是在命令模式下!!!
/word——从上往下对word进行查找
?word——从下往上对word进行查找
n——定位下一个匹配项
N——定位上一个匹配项
u——撤销单次操作
U——撤销对当前行(注意是当前行)的所有操作
ZZ(大写)——保存并退出(作用等同末行模式下的:wq)
保存:分为两种
(1)原文件保存:“:w”
(2)另存为保存:“:w/目标目录”
退出:分为三种
(1)文件未进行修改退出:“:q”
(2)文件不保存修改退出:“:q!”
(3)文件保存退出:“:wq”
总共分为5类:
(1)“:s /需要替换的文字/替换的文字”——将当前行里“第一个”需要替换的问题进行替换
(2)“:s /需要替换的文字/替换的文字/g”——将当前行里“所有”需要替换的问题进行替换
(3)“#,# s/需要替换的文字/替换的文字/g”——将“#行到#行之间”所有需要替换的问题进行替换
(4)“% s/需要替换的文字/替换的文字/g”——将“全文”里所有需要替换的问题进行替换
(5)“s /需要替换的文字/替换的文字/c”——替换前需进行确认(不常用)
原文地址:https://blog.51cto.com/14484404/2429420