vi 删除

17 Mar 2025 | 阅读 2 分钟

你可以用不同的方式删除或移除字符。r 键用于替换单个字符。r 键会让你进入插入模式,只按一次键,然后你会回到命令模式。

x

命令 x 用于删除当前字符。

示例

Linux Vi Delete1

看上面的快照,我们的光标在字母 d 上,我们想删除它。

Linux Vi Delete2

看上面的快照,按下 x 后,字母 d 被删除了。

x

命令 X 用于删除光标前的字符。

示例

Linux Vi Delete3

看上面的快照,我们当前字符是字母 d,我们想删除当前字符前面的字母,即 c。

Linux Vi Delete4

看上面的快照,按下 X 后,当前字符前面的字母 (c) 被删除了。

r

r 键会让你进入插入模式,只按一次键,然后你会再次回到命令模式。

示例

Linux Vi Delete5

看上面的快照,我们想用 6 替换 7 Linux Vi Delete6

看上面的快照,按下 r 后,输入 6 替换数字 7。

xp

命令 xp 允许我们切换两个字符。光标右侧的字符会移动到光标所在的位置,而光标所在的字符会移动到光标右侧。

示例

Linux Vi Delete7

看上面的快照,我们的光标在字符 e 上。单词 teh 写错了。可以用 r 来纠正。

Linux Vi Delete8

看上面的快照,光标处的字符 (e) 和光标右侧的字符 (h) 都已交换位置。因此,现在单词 teh 变成了 the。

dd

命令 dd 完整删除当前行。

示例

Linux Vi Delete9

看上面的快照,我们的光标在第 行。我们想删除整行。

Linux Vi Delete10

看上面的快照,按下 dd 命令后,第三行被删除了。

D

命令 D 用于从当前字符删除到行尾。

示例

Linux Vi Delete11

看上面的快照,我们的光标在第三行的字母 a 上。我们想从当前字符删除到行尾。

Linux Vi Delete12

看上面的快照,按下 D 后,从字母 a 到行尾的所有字符都被删除了。

dG

命令 dG 用于从当前行删除到文件的最后一行。

示例

Linux Vi Delete13

看上面的快照,目前我们的光标在第二行。

Linux Vi Delete14

看上面的快照,从第二行到最后一行,所有行都被删除了。