【发布时间】:2018-04-14 13:48:01
【问题描述】:
我在 Linux 中有一个文件。我想删除从光标位置到 EOF 的所有行。如何使用 vi 编辑器做到这一点。
【问题讨论】:
-
对于
vi,我在下面投了最合适的答案,类似于:1,14344d,其中删除了从第1行到第14344行的15,000行文本文件的所有内容。
我在 Linux 中有一个文件。我想删除从光标位置到 EOF 的所有行。如何使用 vi 编辑器做到这一点。
【问题讨论】:
vi,我在下面投了最合适的答案,类似于:1,14344d,其中删除了从第1行到第14344行的15,000行文本文件的所有内容。
Press **Esc** come to command mode
press **v** enter visual mode
**Shift + g** "selects everything from current position to EOF"
**DEL** "delete selected"
小心它甚至可以删除第一行,在这种情况下,您可能需要从光标的下一行开始执行此操作。
【讨论】:
第 1 步: Esc -> 进入命令模式
第二步:按d键(d代表删除,vim会等待第二次输入指定要删除的行数)
第 3 步: Shift + g(删除到 EOF)
【讨论】:
按Esc进入命令模式
按v进入视觉模式
Shift + g“选择从当前位置到EOF的所有内容”
DEL“删除选中”
【讨论】:
vi 中不起作用。这仅适用于vim。
执行以下操作:
:1,$d
将 1 替换为您所在的行号。
: - 让您进入命令模式
1,$ - 表示从第一行到结尾的范围
d - 删除命令
【讨论】:
vi而不是vim上,这是正确的答案。