Vim:如何以可视块模式插入?


Vim: How to insert in visual block mode?

在Vim中处于可视块模式(通过按ctrl-V)时如何插入?


试试这个

选择文本块后,按Shift + i或capital I

小写i将无法正常工作。






如果这不起作用......

检查您的Vim版本是否已启用+visualextra

您可以通过键入:ver并滚动功能列表来完成此操作。 (您可能希望将其复制并粘贴到缓冲区中并进行增量搜索,因为格式很奇怪。)

启用它超出了这个问题的范围,但我相信你可以在某个地方找到它。


  • 按ctrl和v //开始选择
  • 按shift和i //然后键入任何文本
  • 按esc esc //按esc两次

  • 您可能还有一个用例要删除文本块并替换它。

    像这样

    1
    2
    Hello World
    Hello World

    你可以在"W"之前进行视觉块选择并点击I - 输入"Cool" - 点击ESC,然后通过视觉块选择删除"World"。

    或者,更酷的方法是在两行中选择"世界"。键入c change。现在您处于insert模式。插入你想要的东西,然后点击ESC。两者都被较少的击键反映出来。

    1
    2
    Hello Cool
    Hello Cool


    如果要在选定列之前或之后添加新文本:

    • 按ctrl + v
    • 选择列
    • 按shift + i
    • 写你的文字
    • 按esc
    • 按"jj"