Как вы можете вставить, когда вы находитесь в режиме визуального блока (нажав ctrl-V) в Vim?
Vim: Как вставить в режиме визуального блока?
Ответ 1
Попробуйте это
После выбора блока текста нажмите Shift + i или заглавную I.
Строчные i не будут работать.
Затем введите то, что вам нужно, и, наконец, примените его ко всем строкам, дважды нажмите Esc.
Если это не работает...
Проверьте, включен ли +visualextra
в вашей версии Vim.
Вы можете сделать это, набрав :ver
и прокручивая список функций. (Возможно, вы захотите скопировать и вставить его в буфер и выполнить пошаговый поиск, потому что формат нечетный.)
Включение этого вопроса выходит за рамки этого вопроса, но я уверен, что вы можете найти его где-нибудь.
Ответ 2
- нажмите ctrl и v//start select
- нажмите shift и i//затем введите любой текст
- нажмите esc esc//нажмите esc дважды
Ответ 3
У вас также может быть случай использования, когда вы хотите удалить блок текста и заменить его.
Как это
Hello World
Hello World
Вы можете выбрать визуальный блок до "W" и нажать Shift + i - Тип "Cool" - Нажмите ESC, а затем удалить "World" с помощью выбора визуального блока.
В качестве альтернативы, лучший способ сделать это - просто визуальный блок выбрать "Мир" в обеих строках. Введите c для change
. Теперь вы находитесь в режиме insert
. Вставьте нужный материал и нажмите ESC. Оба отражаются с меньшими нажатиями клавиш.
Hello Cool
Hello Cool
Ответ 4
если вы хотите добавить новый текст до или после выбранного столбца:
- нажмите ctrl + v
- выберите столбцы
- нажмите shift + i
- напишите текст
- нажмите esc
- нажмите "jj"