Linux基础知识(四)--VI的使用

 

1、进入Vi
直接在Shell提示符下输入Vi 文件名,如果输入的文件名已经存在,Vi自动打开此文件编辑,否则将建立一个新的文件,然后进入Vi的主界面。

2
、进入编辑模式
添加(append
a
命令在当前光标后开始添加数据。
A
命令在当前行尾开始添加数据。
插入(insert
i
命令在当前光标前开始插入数据。
I
命令在当前光标行首开始插入数据。
打开(open)
o
命令在当前行之下新增一行并进入编辑模式。
O
命令在当前行之上新增一行并进入编辑模式。
在编辑模式中Vi屏幕的左下角会出现“-插入-"的提示。

3
、保存文件并退出Vi
Esc键回到命令模式下,然后输入“:wq"(即在末行模式中使用wq命令)并按回车键,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
表示删除文件中第startend行的所有内容

5
、查找和替换
命令模式下:
/string
表示从光标开始处向文件结尾查找内容为string的字符串
? string
表示从光标开始处向文件开始查找内容为string的字符串
n
表示继续查找下一个字符串
N
表示在反方向继续查找下一个字符串
:start,ends/oldstring/newstring/
选项表示将文件中第startend行的oldstring字符串用newstring替换(请注意end后面的s是替换命令)。如果end$,则表示替换范围从第start行开始到文件末尾。
若未输入任何选项,则只有第一个符合条件的字符串被替换;如果选项为g,则表示凡是符合条件的字符串均被自动替换;如果选项为gc,则在替换每个字串之前要求用户确认。
注:关闭区分大小写功能
Vi
默认对查找和替换的字符串区分大小写,如果需要关闭区分大小写功能,可以在Vi的命令模式下,输入“:set ignorecase”并按回车键。开启的话,按":set noignorecase"并按回车键。

6
、复制和粘贴
Vi
的可视模式(Visual)。
复制和粘贴的一般操作方法是,先将光标移到需选取文本的最前面,然后在命令模式下使用v命令进入可视模式,然后把光标移到需要选取的文本的最后面,这时被 选取的文本呈反色显示,这时用y命令(yank)将内容复制到剪贴板中,然后Vi将回到命令模式。将光标移动到目标位置,使用pP命令(put)进行粘 贴,p命令是在当前光标所在字符后面粘贴,P命令是在当前光标所在字符前面粘贴。
Vi中执行删除操作,被删除的文本会被复制到剪贴板中,所以要实现剪切操作,只要在选取文本后,使用d命令删除文本,然后就可以使用pP命令进行粘贴了。
如果实现快速复制光标所在行的内容,可以不进入可视模式进行使用选取,直接使用yy命令即可。

7
、撤销和恢复
只要没有关闭文件,Vi允许无限次地撤销。在Vi的命令模式下,可以使用u命令(undo)撤销上一步的操作,可以连续使用u命令来撤销前几步的操作;使用.命令(即英文的句号)可以恢复被u命令撤销的操作,相当于redo操作。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值