linux debian vi,【debian】debian下vi的使用方法

Vi 输入模式

要如何输入资料呢?有好几个指令可以进入输入模式:

新增 (append)

a从游标所在位置後面开始新增资料,游标後的资料随新增资料向後移动。

A从游标所在列最後面的地方开始新增资料。

插入 (insert)

i从游标所在位置前面开始插入资料,游标後的资料随新增资料向後移动。

I从游标所在列的第一个非空白字元前面开始插入资料。

开始 (open)

o在游标所在列下新增一列并进入输入模式。

O在游标所在列上方新增一列并进入输入模式。

也许文字叙述看起来有点繁杂,但是只要实际操作一下马上可以了解这些

操作方式。实务很重要,尤其是电脑方面的东西随时可以尝试及验证结

果。极力建议实际去使用它而不要只是猛 K 文件,才有事半功倍的效用。

(注:此段为废话。)

Vi 基本编辑

删除与修改

何谓编辑?在这里我们认为是文字的新增修改以及删除,甚至包括文字区块

的搬移、复 制等等。这里先介绍 vi 的如何做删除与修改。(注意:在 vi 的

原始观念里,输入跟 编辑是两码子事。编辑是在指令模式下操作的,先利用

指令移动游标来定位要进行编辑 的地方,然後才下指令做编辑。)

x        删除游标所在字元。

dd        删除游标所在的列。

r        修改游标所在字元,r 後接著要修正的字元。

R        进入取代状态,新增资料会覆盖原先资料,直到按 [ESC] 回到指令模式

下为止。

s        删除游标所在字元,并进入输入模式。

S         删除游标所在的列,并进入输入模式。

其实呢,在 PC 上根本没有这麽麻烦!输入跟编辑都可以在输入模式下完成。

例如要删 除字元,直接按 [Delete] 不就得了。而插入状态与取代状态可以

直接用 [Insert] 切 换,犯不著用什麽指令模式的编辑指令。不过就如前面

所提到的,这些指令几乎是每台 终端机都能用,而不是仅仅在 PC 上。

在指令模式下移动游标的基本指令是 h, j, k, l。想来各位现在也应该能猜

到只要直 接用 PC 的方向键就可以了,而且无论在指令模式或输入模式下都

可以。多容易不是。

当然 PC 键盘也有不足之处。有个很好用的指令 u 可以恢复被删除的资料,而

U 指令 则可以恢复游标所在列的所有改变。这与某些电脑上的 [Undo] 按键功

能相同。

进阶编辑指令

这些编辑指令非常有弹性,基本上可以说是由指令与范围所构成。例如 dw 是

由删除指 令 d 与范围 w 所组成,代表删除一个字 d(elete) w(ord) 。

指令列表如下:

d   删除(delete)

y   复制(yank)

p   放置(put)

c   修改(change)

范围可以是下列几个:

e   游标所在位置到该字的最後一个字母

w   游标所在位置到下个字的第一个字母

b   游标所在位置到上个字的第一个字母

$   游标所在位置到该列的最後一个字母

0   游标所在位置到该列的第一个字母

)   游标所在位置到下个句子的第一个字母

(   游标所在位置到该句子的第一个字母

}   游标所在位置到该段落的最後一个字母

{   游标所在位置到该段落的第一个字母

说实在的,组合这些指令来编辑文件有一点点艺术气息。不管怎麽样,它们提

供更多编 辑文字的能力。值得注意的一点是删除与复制都会将指定范围的内容

放到暂存区里,然 後就可以用指令 p 贴到其它地方去,这是 vi 用来处理区段

拷贝与搬移的办法。

某些 vi 版本,例如 Linux 所用的 elvis 可以大幅简化这一坨指令。如果稍微观

察一 下这些编辑指令就会发现问题其实是定范围的方式有点杂,实际上只有四

个指令罢了。 指令 v 非常好用,只要按下 v 键,游标所在的位置就会反白,然

後就可以移动游标来

设定范围,接著再直接下指令进行编辑即可。

对於整列操作, vi 另外提供了更方便的编辑指令。前面曾经提到过删除整列文

字的指 令 dd 就是其中一个;cc 可以修改整列文字;而 yy 则是复制整列文字;

指令 D 则可以删除游标到该列结束为止所有的文字。

∶q  结束编辑(quit)

如果不想存档而要放弃编辑过的档案则用 :q! 强制离开。

∶w  存档(write)

其後可加所要存档的档名。

可以将档案指令合在一起,例如 :wq 即存档後离开。

zz  功能与 :wq 相同。

另外值得一提的是 vi 的部份存档功能。可以用 :n,mw filename 将第 n 列到第 m

列 的文字存放的所指定的 filename 里去哩。时代在变,世界在变, vi 也在变,

不过大 致上就这样。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值