Копировать строки в визуальном режиме в VIM - PullRequest
30 голосов
/ 08 октября 2011

Просто вопрос о рабочем процессе копирования / вставки в gVim.

Сейчас я работаю над документом.Я хочу выделить несколько строк кода и скопировать и вставить.Я использую gVim (Windows).

Если я использую Control + C и Control + V, gVim иногда занимает 2,3 секунды для вставки ...

Другой способ - Shift + v (верно, теперь ям в визуальном режиме), затем я удерживаю клавишу Shift и перетаскиваю выделение мышью.Теперь я могу скопировать с помощью 'y' или 'c' и вставить с помощью 'p'.Это быстрее, но я должен держать клавишу Shift нажатой.

Есть ли способ использовать мышь для выбора текста в визуальном режиме, не удерживая нажатой клавишу Shift?Я хочу использовать y / d / p вместо медленных Control + c и Control + v. Есть ли лучший рабочий процесс или настройка, которые я должен попробовать?

Спасибо,

[]

Матеус

1 Ответ

93 голосов
/ 08 октября 2011

Избегайте использования CTRL - C / V и вашей мыши в vim, или, по крайней мере, пока вы не знакомы с vimспособ обработки текста.

-

SHIFT - V для входа в режим визуальной линии

enter image description here

Нажмите 3j, чтобы перейти на 3 строки вниз, или нажмите j 3 раза

enter image description here

y, чтобы восстановить / копировать, x, чтобывырезать, p для вставки после курсора, P для вставки перед курсором.

enter image description here

Использование h j k l значительно улучшит ваш рабочий процесс, так как вам не нужно перемещать руки из положения для набора текста на стрелки и мышь.

Есть несколько способовдергать несколько строк без входа в визуальный режим.Один из которых - набрать <action><number><direction>.Например, y3j означает рывок с текущей строки на 3 строки вниз.

Если вы хотите восстановить весь абзац или предложение, наберите yip (yank IN абзац) или yis (yank IN предложение) соответственно.Вы также можете сделать yi" (yank IN ") или ya" (yank AROUND "), чтобы восстановить все, что окружено " в вашей текущей позиции.

...