2013-07-26 2 views
14

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

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

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

+5

В отношении действительности этого вопроса было открыто [обсуждение по Meta] (http://meta.stackexchange.com/q/190896/154666). Пожалуйста, обратитесь к этому сообщению и обсудите перед голосованием, чтобы закрыть этот вопрос. –

ответ

17

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

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

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

  • d далить текст
  • у апк (копия) текст
  • р асте ваш буфер обмена на текст, заменив его
  • yq/psearch для текста в другом месте в документе

Вы можете узнать больше о Визуальном режиме, набрав :help v в то время как внутри vim.

+3

В зависимости от эмулятора терминала вы можете получить поддержку мыши в vim, если вы используете 'set mouse = a'. – FDinoff

+1

Спасибо @FDinoff, я добавил эту информацию к ответу и привел вас. –

Смежные вопросы