每当我想评论一段代码时,我都会按照这一步骤进行操作:
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会导致块中每行的插入。
答案 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