Как я могу дергать несколько строк в регистр?

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

Например, "iyy дергает только текущую строку, если я пытаюсь выбрать несколько строк в визуальном режиме, она не записана в регистр.

Какие-либо предложения?

44
задан 15.09.2017, 22:51

3 ответа

Использовать 3Y дергать 3 строки в регистр по умолчанию; "i3Y для того, чтобы дергать в регистр i.

Кроме того, мой любимый путь не состоит в том, чтобы считать строки, которые я хочу дергать, но выбрать их в визуальном режиме через V и перемещение команд и затем хита y дергать его или "_y дергать в регистр.

Кроме того, я только что попытался выбрать несколько строк в режиме Visual Line и дергать в не - регистр по умолчанию, например. Vjjj"oy — и это работает.

61
ответ дан 07.12.2019, 08:38

Использовать m отметить запуск, с буферным именем (таким образом, Вы могли бы ввести mx). Спустите свой курсор туда, где Вы хотите прекратить копировать, и тип y'x (или d'x если Вы вырезаете и вставляете). Затем переместитесь до такой степени, когда, Вы хотите вставить, и ввести p.

Шпаргалка команды Vim

10
ответ дан 07.12.2019, 08:38

Вы снабжаете префиксом команду число, чтобы заставить сколько строк воздействовать на. Вы могли также использовать 'текстовый объект' (как']' для блока, и')' для абзаца) - это будет работать над несколькими строками контекстуально - значение по умолчанию часто является одной строкой. Например, "r5yy дергал бы пять строк, запускающихся в курсоре в регистр 'r'. (Или Вы могли ввести :.,+4y r выполнить в том же исключая режимом.) Можно объединить числа с текстовыми объектами также; "r10y).

6
ответ дан 07.12.2019, 08:38

Теги

Похожие вопросы