VIM готовят строки с использованием визуального блока

3

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

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

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

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

justin cress
источник
Я испытываю такое же поведение на Linux Ubuntu, начиная с последнего обновления до 14.10. У меня нет никаких странных окон, таких как настройки, но поведение такое же, также, если я добавляю что-то еще, кроме #, это работает, но медленно, мне нужно подождать 3 секунды, и если в это время я использую стрелки - операция завершится неудачно, первая строка добавлена. Есть идеи?
dimovnike

Ответы:

6
  1. Войти VISUAL-БЛОК режим с <C-v>,
  2. Выберите все строки, которые вы хотите прокомментировать.
  3. Тип I# перед первой строкой # затем нажмите <Esc> выходить VISUAL-БЛОК режим и применить ваши изменения ко всем линиям.

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

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

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

  1. Войти VISUAL-ЛАЙН режим с <S-v>
  2. Выберите все строки, которые вы хотите прокомментировать.
  3. Тип :normal I# затем нажмите <CR> применить ваши изменения ко всем строкам.
romainl
источник