通过多行更改列中的所有字符

Len*_*ann 12 vim

我不知道如何解释我想做什么,但我在Textmate中看到了这个并且非常有用.假设我有这样的文字:

:aa => foo,
:ab => foo,
:ac => foo,
:ad => foo
Run Code Online (Sandbox Code Playgroud)

现在我想选择键的所有第一个字符(lne中的4'a')并删除它们,以便结果如下所示:

:a => foo,
:b => foo,
:c => foo,
:d => foo
Run Code Online (Sandbox Code Playgroud)

某种视觉模式会计列不是行.

Joh*_*ica 9

使用Ctrl+ V进入逐块可视模式.然后,您可以使用常规移动键选择一个文本块,然后按x将其删除.I将执行多行插入.

:help ^V:help visual-operatorsvim中的全部细节.


Mar*_*cin 6

在列模式下使用vim.要使用它,请按:

  1. Ctrl+ V进入列模式.
  2. 选择要输入文本的列和行.
  3. Shift+ I以列模式进入插入模式.
  4. 输入您要输入的文字.

    注意:不要因为只更改第一行这一事实而气馁.

  5. Esc应用您的更改(或交替Ctrl+ C).

您现在将看到已更改已应用.

来源:VI中的列编辑模式.

  • 请在此解释解决方案,不要只链接到它. (3认同)