在vim中被资本混淆了

时间:2010-12-28 20:02:25

标签: vim vi

每当我想评论一段代码时,我都会按照这一步骤进行操作:

1) Enter Blockwise Visual mode by hitting CTRL-V.
2) Mark the block you wish to comment.
3) Hit I (capital I) and enter your comment string at the beginning of the line. (// for C++)
4) Hit ESC and all lines selected will have 

但是,我不太确定那里有什么为什么ESC会导致块中每行的插入。

3 个答案:

答案 0 :(得分:15)

在块选择模式下,I告诉VIM切换到插入模式,光标位于块的第一行中的第一个字符之前。

您在第一行上键入的所有字符都将插入选区中所有行前面,就在所选块之前。

您可以对A执行相同操作,但在块之后您将添加

答案 1 :(得分:4)

来自:help I

Insert text before the first non-blank in the line
[count] times.
When the 'H' flag is present in 'cpoptions' and the
line only contains blanks, insert start just before
the last blank.

在每个选定的行之前插入

我只能假设使用“ESC”,因为它不是可输入的可打印字符。

答案 2 :(得分:0)

在可视模式下使用 I A c 时,您实际上使用的是所谓的blockwise-operators。是的,它们在视觉模式下的表现与插入时的表现非常不同。

如需更多帮助,help :blockwise-operators