смущен капиталом я в VIM - PullRequest
       6

смущен капиталом я в VIM

9 голосов
/ 28 декабря 2010

Я выполняю эти шаги всякий раз, когда хочу комментировать блок кода:

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 

Однако я не совсем уверен, что I делает там. И почему ESC вызывает вставку в каждую строку в блоке.

Ответы [ 3 ]

16 голосов
/ 28 декабря 2010

В режиме выбора блока I указывает VIM переключиться в режим вставки с курсором перед первым символом в первой строке блока.

Все символы, которые вы вводите в первой строке , будут вставлены перед всеми строками в выделении, прямо перед выбранным блоком.

Вы можете сделать то же самое с A, за исключением того, что вы добавите его после блока.

4 голосов
/ 28 декабря 2010

из :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», потому что это не для печатисимвол как ENTER.

0 голосов
/ 28 декабря 2010

При использовании I , A или c в визуальном режиме вы фактически используете так называемые блочные операторы. Да, в визуальном режиме они ведут себя совершенно иначе, чем при вставке.

Для получения дополнительной помощи, help :blockwise-operators

...