【问题标题】:How can I delete all lines from cursor position using vi如何使用 vi 从光标位置删除所有行
【发布时间】:2018-04-14 13:48:01
【问题描述】:

我在 Linux 中有一个文件。我想删除从光标位置到 EOF 的所有行。如何使用 vi 编辑器做到这一点。

【问题讨论】:

  • 对于vi,我在下面投了最合适的答案,类似于:1,14344d,其中删除了从第1行到第14344行的15,000行文本文件的所有内容。

标签: linux vi


【解决方案1】:
Press **Esc** come to command mode

press **v** enter visual mode

**Shift + g** "selects everything from current position to EOF"

**DEL** "delete selected"

小心它甚至可以删除第一行,在这种情况下,您可能需要从光标的下一行开始执行此操作。

【讨论】:

    【解决方案2】:

    第 1 步: Esc -> 进入命令模式

    第二步:按d键(d代表删除,vim会等待第二次输入指定要删除的行数)

    第 3 步: Shift + g(删除到 EOF)

    【讨论】:

      【解决方案3】:

      Esc进入命令模式

      v进入视觉模式

      Shift + g“选择从当前位置到EOF的所有内容”

      DEL“删除选中”

      【讨论】:

      • 这在vi 中不起作用。这仅适用于vim
      【解决方案4】:

      执行以下操作:

      :1,$d
      

      1 替换为您所在的行号。

      : - 让您进入命令模式
      1,$ - 表示从第一行到结尾的范围
      d - 删除命令

      【讨论】:

      • 在busybox嵌入式系统vi而不是vim上,这是正确的答案。
      猜你喜欢
      • 2011-09-17
      • 2012-11-19
      • 1970-01-01
      • 2011-08-23
      • 1970-01-01
      • 1970-01-01
      • 2013-04-01
      • 1970-01-01
      • 2012-09-02
      相关资源
      最近更新 更多