2013-08-28 1 views
0

Обычно я использую <shift-v> и <up(or)down>, чтобы выбрать некоторые строки кода в vim. Затем я использую <y-y>, чтобы вырвать линии. Затем я делаю <p> для вставки кода в нужное место.Yanking in vim не работает после использования shift + v

Я использовал этот шаг в течение длительного времени и не имел проблем. Недавно я начал замечать, что, когда я дергаю более 10 строк и вставляю их, накладываются только две строки.

В чем причина этого? Если кто-то знает альтернативные способы выбора нескольких линий, дергая и вставляя его, пожалуйста, дайте мне знать.

ответ

3

Я никогда не видел, где линии теряются, когда я их вставляю. Однако, когда вы используете визуальный режим (shift-v), обычно вам нужны только первые «y» для строк yank. Вероятно, когда вы нажимаете второй «y» и опускаетесь вниз, вы фактически дергаете две верхние линии (что и должно было случиться). Вероятно, вам просто нужно остановить нажатие «y» дважды. (Подсказка: нажмите «y» один раз в визуальном режиме или дважды, когда вы хотите вывести текущую линию в нормальном режиме).

Вы можете транслировать несколько строк различными способами. Например, 14yy выдержит 14 строк. Если вы используете gvim, вы можете использовать курсор мыши для выбора текста. Вы также можете сделать y14j, чтобы вытащить следующие четырнадцать строк, так как y, за которым следует команда перемещения, копирует все в этой команде перемещения.

+0

Спасибо! Раньше я использовал , и это была проблема. –