1、进入Vi
直接在Shell提示符下输入Vi 文件名,如果输入的文件名已经存在,Vi自动打开此文件编辑,否则将建立一个新的文件,然后进入Vi的主界面。
2、进入编辑模式
添加(append)
a命令在当前光标后开始添加数据。
A命令在当前行尾开始添加数据。
插入(insert)
i命令在当前光标前开始插入数据。
I命令在当前光标行首开始插入数据。
打开(open)
o命令在当前行之下新增一行并进入编辑模式。
O命令在当前行之上新增一行并进入编辑模式。
在编辑模式中Vi屏幕的左下角会出现“-插入-"的提示。
3、保存文件并退出Vi
按Esc键回到命令模式下,然后输入“:wq"(即在末行模式中使用w和q命令)并按回车键,Vi会保存当前编辑的文件并退出。其实,":wq"中的w命令是表示保存文件,q命令表示退出Vi,这两个命令往往一起使用。
如果不想保存被修改后的文件要强行退出Vi,应该使用":q!"命令。如果仅使用":q"命令,则会出现“No write since last change(add ! to override)“的提示。
4、移动光标
Vi不支持鼠标操作。
方向键:上下左右移动光标。
pgdn:向下翻一页。
pgup:向上翻一页。
home:移动光标到当前行的行首。
end:移动光标到当前行的行尾。
在命令模式下:
nG表示移动光标到文件的第n行的行首。如果不指定n,则直接按G移动到最后一行。
0表示移动光标到当前行的行首,相当于home键。
$表示移动光标到当前行的行尾,相当于end键。
)表示移动光标到下一个句子的最前面。
(表示移动光标到上一个句子的最前面。
}表示移动光标到下一个段前的最前面。
}表示移动光标到上一个段前的最前面。
4、删除操作
键盘上的delete键可以删除当前光标所在的字符。
命令模式下:
dd表示删除当前光标所在行
d0表示删除当前光标到行首的所有字符
d$表示删除当前光标到行尾的所有字符
d)表示删除当前光标到下一个句子的最前面
d(表示删除当前光标到上一个句子的最前面
d}表示删除当前光标到下一个段落的最前面
d{表示删除当前光标到上一个段落的最前面
:start,endd表示删除文件中第start到end行的所有内容
5、查找和替换
命令模式下:
/string表示从光标开始处向文件结尾查找内容为string的字符串
? string表示从光标开始处向文件开始查找内容为string的字符串
n表示继续查找下一个字符串
N表示在反方向继续查找下一个字符串
:start,ends/oldstring/newstring/选项表示将文件中第start到end行的oldstring字符串用newstring替换(请注意end后面的s是替换命令)。如果end为$,则表示替换范围从第start行开始到文件末尾。
若未输入任何选项,则只有第一个符合条件的字符串被替换;如果选项为g,则表示凡是符合条件的字符串均被自动替换;如果选项为gc,则在替换每个字串之前要求用户确认。
注:关闭区分大小写功能
Vi默认对查找和替换的字符串区分大小写,如果需要关闭区分大小写功能,可以在Vi的命令模式下,输入“:set ignorecase”并按回车键。开启的话,按":set noignorecase"并按回车键。
6、复制和粘贴
Vi的可视模式(Visual)。
复制和粘贴的一般操作方法是,先将光标移到需选取文本的最前面,然后在命令模式下使用v命令进入可视模式,然后把光标移到需要选取的文本的最后面,这时被 选取的文本呈反色显示,这时用y命令(yank)将内容复制到剪贴板中,然后Vi将回到命令模式。将光标移动到目标位置,使用p或P命令(put)进行粘 贴,p命令是在当前光标所在字符后面粘贴,P命令是在当前光标所在字符前面粘贴。
在Vi中执行删除操作,被删除的文本会被复制到剪贴板中,所以要实现剪切操作,只要在选取文本后,使用d命令删除文本,然后就可以使用p或P命令进行粘贴了。
如果实现快速复制光标所在行的内容,可以不进入可视模式进行使用选取,直接使用yy命令即可。
7、撤销和恢复
只要没有关闭文件,Vi允许无限次地撤销。在Vi的命令模式下,可以使用u命令(undo)撤销上一步的操作,可以连续使用u命令来撤销前几步的操作;使用.命令(即英文的句号)可以恢复被u命令撤销的操作,相当于redo操作。
Linux基础知识(四)--VI的使用
最新推荐文章于 2024-11-16 17:15:55 发布