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

时间:2012-09-13 04:49:58

标签: vim

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

4 个答案:

答案 0 :(得分:143)

试试这个

选择一个文本块后,按 Shift + i 或大写 I

小写 i 将无效。




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

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

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

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

答案 1 :(得分:26)

  1. 按ctrl并按v //开始选择
  2. 按shift和i //然后输入任何文字
  3. 按esc esc //按esc 两次

答案 2 :(得分:24)

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

喜欢这个

Hello World
Hello World

您可以在“W”之前进行视觉块选择并点击 I - 键入“Cool” - 按 ESC 然后通过视觉块选择删除“World”。

或者,更酷的方法是只是视觉阻止在两行中选择“世界”。为change输入 c 。现在您处于insert模式。插入你想要的东西,点击 ESC 。两者都会被较少的击键反映出来。

Hello Cool 
Hello Cool

答案 3 :(得分:4)

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

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