Несколько выборов в VIM - PullRequest
       30

Несколько выборов в VIM

60 голосов
/ 22 октября 2009

Можно ли выбрать несколько непоследовательных линий (или секций) в визуальном режиме VIM? Если да, то как?

Ответы [ 3 ]

64 голосов
/ 22 октября 2009

Нет, это невозможно без плагинов.

Но вы можете скопировать несколько строк в один и тот же буфер, если это решит вашу проблему.

  • Чтобы запустить «Накопительный буфер»:
    • отметить раздел для копирования в визуальном режиме,
    • нажмите "a для работы с буфером a следующей командой и
    • дергай как обычно (y).
  • Чтобы добавить в этот буфер:
    • отметьте следующий раздел и
    • нажмите "A (заглавная буква имени буфера означает «не перезаписывать буфер, а добавить его вместо»)
    • и снова дерните, используя y.
  • Затем вы можете вставить накопленный буфер a в любое время, используя "ap.
27 голосов
/ 22 октября 2009

Вы должны установить плагин множественного выбора, чтобы получить эту возможность. Найдите это здесь: http://www.vim.org/scripts/script.php?script_id=953

24 голосов
/ 15 мая 2013

Более актуальный ответ: этот плагин .

(заявление об отказе: лично я на самом деле не пользуюсь им, оно слишком сильно мешает остальной части моей настройки vim. Если ваш vim относительно чистый и вы переходите от возвышенного, это, безусловно, может быть ваша чашка чая. )

Я также хотел бы отметить функциональность записи / воспроизведения в vim (клавиша q). Зачастую запись также не нужна, я могу выполнять задачи, обычно выполняемые с помощью sublime multi-select, итеративно (например, поиск чего-либо, исправление в первом экземпляре, а затем последующие повторы достигаются нажатием n и N для перемещения и . для повторения операции редактирования).

У меня есть , запятая nnoremap 'до @q, повторяется последовательность, которая записывается нажатием qq (запись в регистр q).

...