Vim: Как вставить в режиме визуального блока?

Как вы можете вставить, когда вы находитесь в режиме визуального блока (нажав ctrl-V) в 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"