Как выбрать текст в vim?

В большинстве текстовых редакторов я могу выбрать текст, щелкнув и перетащив мышью, а затем с помощью Ctrl-C скопировать этот текст или Backspace, чтобы удалить его.

Однако, поскольку vim работает в консоли, если я выделяю текст с помощью мыши, мои команды vim не влияют на то, что я выбрал.

Каков эквивалентный способ выбора текста в vim?

Ответы

Ответ 1

В vim текст выбирается путем входа в режим Visual. Это можно сделать несколькими способами.

  • v (нижний регистр v) начинает обычный визуальный режим и работает аналогично выбору текста с помощью мыши. Используйте h и l, чтобы развернуть выделение влево и вправо, чтобы добавить больше слов, и используйте j и k, чтобы развернуть выделение в строках ниже и выше.
  • v (верхний регистр v) начинается линейный визуальный режим. Это позволяет выбирать целые строки текста за раз. Используйте j и k, чтобы развернуть выделение вверх и вниз.
  • Ctrl + v (нижний регистр v) входит в визуальный режим блока. Это выбирает текст в формате блока, позволяя вам выбирать части нескольких строк без включения всей строки. Используйте h j k l, как обычно.
  • Как предложил @FDinoff, если ваш эмулятор терминала поддерживает его, вы можете даже указать визуальные выделения с помощью мыши, включив ввод мыши с помощью :set mouse=a.

После того, как вы выбрали нужный текст, вы можете использовать на нем всевозможные команды. Некоторые из наиболее полезных:

  • d elete текст
  • y ank (копировать) текст
  • p астерируйте свой буфер обмена на текст, заменив его
  • y q / p поиск для текста в другом месте вашего документа.

Подробнее о визуальном режиме вы можете узнать, набрав :help v, а внутри vim.