1

我有一个包含 5 列的文本文件,如果我想用特定的字符串替换第二列中的每一行,如何在 vi 文本编辑器中做到这一点?

eg: 1 CG 54 76 76
    2 CG 45  78 78
    3 CG 48  76 89
    4 CG 49  50 52

如果我想用 CA 替换第 2 行和第 4 行(第 2 列),我该如何在 vi 文本编辑器中执行此操作?

4

1 回答 1

1

如果你使用 vim,这是一个简单的宏。如果您不确定您是否使用 vim,那么在命令模式下,键入qq并检查您是否在底部的状态行中看到记录。如果是这样,那么您可以使用此宏。

从第 1 行开始,使用以下命令记录宏:qqj0wcwCA[Esc]jq

这将编辑第 2 行并将您留在第 3 行,现在您在 register 中有宏q。键入100@q以执行寄存器中的命令q100 次。

命令详情:

  • 从 1 号线开始
  • qq - 这开始录制宏,您会在底部的状态行中看到录制。
  • j - 移动到下一个(备用)行。
  • 0 - 移动到行首。
  • w - 跳转到下一个单词(第 2 列)
  • cwCA -将此词更改为CA。
  • Esc 键- 离开编辑模式。
  • j - 移动到下一行。
  • q - 这将停止录制宏。
于 2012-05-22T13:38:28.790 回答