Vi的基本使用方式

Vi(Visual interface)是Linux/Unix下最为流行的文本编辑器,几乎所有的Linux/Unix系统都配备了Vi。Vi没有菜单,只有命令,通过各种命令可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。
目前大部分的Linux发行版自带的Vi程序都被VIM(Vi Improved)取代了。

1. Vi的工作模式
Vi提供了命令、末行和编辑3种工作模式,在实际应用中需要经常切换这3种模式来完成编辑工作。在Vi中切换3种工作模式,如图所示。
vi使用图片说明
命令模式:命令通常是单个键(如i、a和o等),用户所输入的命令并不在屏幕上显示出来。
末行模式:用于查找、替换、退出、定位光标和保存文件等。在命令模式下,用户按”:”即可进入模式模式。
编辑模式:用于录入文档。在命令模式下输入添加命令a、插入命令i和打开命令o等都可以进入文本输入模式。在文本输入过程中,若想回到命令模式,按Esc键即可。
在shell中输入vi或vi 文件名可进入vi
2. 移动光标
可通过上,下,左,右,Home,End等键来移动光标。
在命令模式下可通过nG来快速移动光标。
0表示移动光标到当前行的行首,相当于Home键
$表示移动光标到当前行的行尾,相当于End键
)表示移动光标到下一个句子的最前面
(表示移动光标到上一个句子的最前面
}表示移动光标到下一个段落的最前面
{表示移动光标到上一个段落的最前面
3. 删除操作
使用键盘上的Delete键可以删除当前光标所在的字符,如果要实现快速删除,用户还可以在命令模式下使用以下命令:
dd表示删除当前光标所在行
d0表示删除当前光标到行首的所有字符
d$表示删除光标到行尾的所有字符
d)表示删除当前光标到下一个句子的最前面
d(表示删除当前光标到上一个句子的最前面
d}表示删除当前光标到下一个段落的最前面
d{表示删除当前光标到上一个段落的最前面
:start,endd表示删除文件中第start到end行的所有内容。
4. 查找和替换
在命令模式下
/string表示从光标开始处文件结尾查找内容为string的字符串
?string表示从光标开始处向文件开始查找内容为string的字符串
n表示继续查找下一个字符串
N表示在反方向上继续查找下一个字符串
start,ends/oldstring/newstring/选项表示将文件中第start到end行的oldstring字符串用newstring替换。如果end为$,、则表示范围从第start行开始到文件末尾。
例如 :/1,$s/oldstring/newString/g
5. 复制和粘贴
在命令模式下按v可进入可视模式,此时,移动光标可选取文本,按下y键,将内容复制到剪贴板中,再按下p键,可进行粘贴。
6. 撤消和恢复
可在命令模式下按下u键,以撤消上一步的操作。按下.表示redo。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值