可视块插入/追加不起作用

Ros*_*one 27 vim

我使用Ctrl- 选择一个文本块V,但是当我输入Shift- AShift- 时I,我的vim编辑器仅在我开始可视块模式的位置进入插入模式.

例如,

Here
is 
text
Run Code Online (Sandbox Code Playgroud)

我想要

#Her 
#is 
#text
Run Code Online (Sandbox Code Playgroud)

但我得到:

#Here
is 
text
Run Code Online (Sandbox Code Playgroud)

Tom*_*ann 25

确保退出visual block ESC,而不是Ctrl C.

此外,Vim在可视块模式下不进行实时更新,您必须离开可视块模式以显示其他行的更改.

你只会看到:

#Here
is 
text
Run Code Online (Sandbox Code Playgroud)

进入视觉块并插入一个后#,但一旦你离开视觉块模式,ESC它应该看起来像:

#Here
#is 
#text
Run Code Online (Sandbox Code Playgroud)


Ken*_*ent 20

Ctrl- V>选择块 - >按I- >类型#

然后按 ESC

更多详情:

:h v_b_I
Run Code Online (Sandbox Code Playgroud)

你可以看到:

Visual-block Insert                     *v_b_I* 

With a blockwise selection, I{string}<ESC> will insert {string} at the start 
of block on every line of the block, provided that the line extends into the block. 
Run Code Online (Sandbox Code Playgroud)

  • 请注意,使用Ubuntu 14.04安装的默认vim(安装为`vi`)不包含`visualextra`功能,因此块插入在那里不起作用.`sudo apt-get install vim`引入了一个功能更全面的版本,其中`visualextra`被激活.您可以检查`vim --version`的输出以查看激活功能的完整列表. (8认同)
  • `esc` 是关键。我一直在使用 C_c 来逃避插入模式。:| (3认同)
  • 请注意“ **等待1秒**,插入的文本将出现在每一行中” (2认同)

dpr*_*tch 6

对我来说,问题是我使用的是按行视觉模式(即通过按 进入视觉模式V),而不是按块视觉模式(即通过使用 进入视觉模式Ctrl-v)。另请注意,您必须使用<Esc>(或等效地Ctrl-[在英文键盘上使用)而不是使用Ctrl-c.