Подтвердить что ты не робот

Копирование строк в визуальном режиме в vim

Просто вопрос о рабочем процессе копирования/вставки в 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. Есть ли лучший рабочий процесс или настройка, которые я должен попробовать?

Спасибо,

[] 's

Матеуш

4b9b3361

Ответ 1

Держитесь подальше от использования 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 означает yank из текущей строки до 3 строк вниз.

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