Попытка добавить # ко всем строкам в визуальном блоке, выделив I (shift-i), но изменяется только первая строка (даже после нажатия esc)
Это метод, который я нашел в ряде мест, включая Vim: Видя, что * все * строки меняются при вставке в визуальный блок
но это не работает для меня. Нужно ли менять настройку или я могу что-то делать неправильно?
редактировать: если это имеет значение, GVIM на окнах.
Ответы:
<C-v>
,I#
перед первой строкой#
затем нажмите<Esc>
выходить VISUAL-БЛОК режим и применить ваши изменения ко всем линиям.Я думаю, что некоторые люди используют GVim в Windows со странной настройкой, которая делает его сочетания клавиш более «похожими на Windows». Если это ваш случай
<C-v>
может не сработать, попробуйте<C-q>
вместо.:help visual-block
:help ctrl-v-alternative
:help v-b-i
Вы можете получить тот же результат без предварительного просмотра, используя
:normal
команда (:help normal
):<S-v>
:normal I#
затем нажмите<CR>
применить ваши изменения ко всем строкам.источник