当前位置: 首页 > 工具软件 > viu > 使用案例 >

linux debian vi,debian系统中常用的vi命令使用和讲解

漆雕昊天
2023-12-01

Vi 在Linux 各操作系统都有,这里我们主要讲debian中的操作和使用

具体的vi简介可以自行去百度或者google查询

以下只是整理出来比较常用的命令

具体操作还是需要是在实战中经常使用,不需要去死记硬背这些命令,需要时查询即可,不用全背来烧脑

Vi 输入模式使用

新增 (append)

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

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

插入 (insert)

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

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

开始 (open)

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

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

删除与修改操作

x 删除游标所在字元。

dd 删除游标所在的列。

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

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

下为止。

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

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

移动游标

由於许多编辑工作是藉由游标来定位,所以 vi 提供许多移动游标的方式,这

个我们列 几张简表来说明(这些当然是指令模式下的指令):

┌—————┬—————————————┬—————┐

│指令 │说明 │功能键 │

├—————┼—————————————┼—————┤

│0 │移动到游标所在列的最前面 │[Home] │

├—————┼—————————————┼—————┤

│$ │移动到游标所在列的最後面 │[End] │

├—————┼—————————————┼—————┤

│[CTRL][d] │向下半页 │ │

├—————┼—————————————┼—————┤

│[CTRL][f] │向下一页 │[PageDown]│

├—————┼—————————————┼—————┤

│[CTRL][u] │向上半页 │ │

├—————┼—————————————┼—————┤

│[CTRL][b] │向上一页 │[PageUp] │

└—————┴—————————————┴—————┘

┌——┬—————————————————┐

│指令│说明 │

├——┼—————————————————┤

│H │移动到视窗的第一列 │

├——┼—————————————————┤

│M │移动到视窗的中间列 │

├——┼—————————————————┤

│L │移动到视窗的最後列 │

├——┼—————————————————┤

│b │移动到下个字的第一个字母 │

├——┼—————————————————┤

│w │移动到上个字的第一个字母 │

├——┼—————————————————┤

│e │移动到下个字的最後一个字母 │

├——┼—————————————————┤

│^ │移动到游标所在列的第一个非空白字元│

└——┴—————————————————┘

┌——┬———————————————————┐

│指令│说明 │

├——┼———————————————————┤

│n- │减号移动到上一列的第一个非空白字元 │

│ │前面加上数字可以指定移动到以上 n 列 │

├——┼———————————————————┤

│n+ │加号移动到下一列的第一个非空白字元 │

│ │前面加上数字可以指定移动到以下 n 列 │

├——┼———————————————————┤

│nG │直接用数字 n 加上大写 G 移动到第 n 列 │

└——┴———————————————————┘

┌————┬———————————————┐

│指令 │说明 │

├————┼———————————————┤

│fx │往右移动到 x 字元上 │

│Fx │往左移动到 x 字元上 │

├————┼———————————————┤

│tx │往右移动到 x 字元前 │

│Tx │往左移动到 x 字元前 │

├————┼———————————————┤

│; │配合 f&t 使用,重复一次 │

│, │配合 f&t 使用,反方向重复一次 │

├————┼———————————————┤

│/string │往右移动到有 string 的地方 │

│?string │往左移动到有 string 的地方 │

├————┼———————————————┤

│n │配合 /&? 使用,重复一次 │

│N │配合 /&? 使用,反方向重复一次 │

└————┴———————————————┘

┌————┬———————————————————┬——————————┐

│指令 │说明 │备注 │

├————┼———————————————————┼——————————┤

│n( │左括号移动到句子的最前面 │句子是以 │

│ │前面加上数字可以指定往前移动 n 个句子 │! . ? 三种符号来界定│

│n) │右括号移动到下个句子的最前面 │ │

│ │前面加上数字可以指定往後移动 n 个句子 │ │

├————┼———————————————————┼——————————┤

│n{ │左括弧移动到段落的最前面 │段落是以 │

│ │前面加上数字可以指定往前移动 n 个段落 │段落间的空白列界定 │

│n} │右括弧移动到下个段落的最前面 │ │

│ │前面加上数字可以指定往後移动 n 个段落 │ │

└————┴———————————————————┴——————————┘

进阶编辑命令

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

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

指令列表如下:

d 删除(delete)

y 复制(yank)

p 放置(put)

c 修改(change)

范围可以是下列几个:

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

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

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

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

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

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

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

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

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

档案命令

∶q 结束编辑(quit)

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

∶w 存档(write)

可以结合使用比如

:wq 即存档後离开

 类似资料: