Vi,是一款由加州大学伯克利分校,Bill Joy 研究开发的文本编辑器。
vi和vim是咱们在Linux中最经常使用的编辑器。这二者是Linux最基本的文本编辑工具,vi或vim虽然没有图形界面编辑器那样点鼠标的简单操做,但vi编辑器在系统管理、服务器管理字符界面中,永远不是图形界面的编辑器能比的。vim
命令模式是启动vi后进入的工做模式,并可转换为文本编辑模式和末行模式。在命令模式下,从键盘上输入的任何字符都被看成编辑命令来解释,而不会在屏幕上显示。若是输入的字符是合法的vi命令,则vi就会完成相应的动做;不然vi会响铃警告。服务器
文本编辑模式用于字符编辑。在命令模式下输入不一样命令后进入文本编辑模式,例如:
输入“a”——进入输入模式后为在光标后插入文字;
输入“i”——进入输入模式后为在光标前插入文字;
输入“o”——进入输入模式后为在光标下一行插入文字;
输入“O”(大写)——进入输入模式后为在光标上一行插入文字,
此时输入的任何字符都被vi看成文件内容显示在屏幕上。按Esc键可从文本编辑模式返回到命令模式。编辑器
在命令模式下,按“:”键进入末行模式,此时vi会在屏幕的底部显示“:”符号年做为末行模式的提示符,等待用户输入相关命令。命令执行完毕后,vi自动回到命令模式。ide
命令模式下使用↑↓←→键进行光标的移动,使用page down、page up进行翻页,使用“^”、“$”定位到行首与行尾,示意图:
在命令模式下,使用1G或者gg,定位到文章首;
使用G,定位到文章尾;
使用#G,定位第#行。
在输入“:”进入末行模式后,输入“set nu”可进行行号显示,工具
删除:
x或者DEL键——删除单个字符
dd——删除所在行
#dd——删除所在行往下#行
d^——从光标处删除到行首
d$——从光标处删除到行尾
复制
yy——复制整行
#yy——复制所在行往下#行
粘贴
p(小写)——粘贴在光标前
P(大写)——粘贴在光标后
注意:复制、粘贴、删除这三个操做皆是在命令模式下!!!3d
/word——从上往下对word进行查找
?word——从下往上对word进行查找
n——定位下一个匹配项
N——定位上一个匹配项blog
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”——替换前需进行确认(不经常使用)it