3

Попытка добавить # ко всем строкам в визуальном блоке, выделив I (shift-i), но изменяется только первая строка (даже после нажатия esc)

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

но это не работает для меня. Нужно ли менять настройку или я могу что-то делать неправильно?

редактировать: если это имеет значение, GVIM на окнах.

1 ответ1

7
  1. Войдите в режим визуальной блокировки с помощью <C-v> .
  2. Выберите все строки, которые вы хотите прокомментировать.
  3. Введите I# чтобы добавить в первую строку знак # затем нажмите <Esc> чтобы выйти из режима VISUAL-BLOCK, и применить изменения ко всем строкам.

Я думаю, что некоторые люди используют GVim в Windows со странной настройкой, которая делает его сочетания клавиш более «подобными Windows». Если это ваш случай, <C-v> может не работать, попробуйте вместо этого <C-q> .

  • :help visual-block
  • :help ctrl-v-alternative
  • :help v-b-i

Вы можете получить тот же результат без предварительного просмотра, используя команду :normal (:help normal):

  1. Войдите в режим VISUAL-LINE с помощью <S-v>
  2. Выберите все строки, которые вы хотите прокомментировать.
  3. Введите :normal I# затем нажмите <CR> чтобы применить изменения ко всем строкам.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .