8

Предположим, вы набираете vim и есть 5 общих выражений, которые нужно вставлять в текст снова и снова.

Есть ли способ, которым вы можете сказать vim вставлять из нескольких буферов обмена, не выходя из режима вставки?

3 ответа3

20

Ctrl-R, следующий за регистром, позволяет вставлять содержимое регистра, не выходя из режима вставки.

Ctrl + r " Поставить из реестра по умолчанию

Ctrl + r d Положить из регистра d

Кстати, в vim они называются "регистры", а не "буфер обмена", а глагол "ставится", а не "вставляется". (Напомним, что для визуального выбора в регистр d вы должны использовать "dy")

2

Вам нужны эти выражения, чтобы прийти из буфера обмена?

Вы можете легко сделать что-то вроде этого:

:iab some_unique_string foo bar baz

И vim заменит "some_unique_string" на "foo bar baz", как только вы введете его в режиме вставки.

1

Если его выражения всегда одни и те же, например, в программировании на Java, например, «private static void main(String ... args)», вы можете использовать плагин, например snipmate. Вы можете настроить его так, чтобы вы могли просто набрать "main <Tab> ", и он расширится до необходимого длинного кода Java, и у него будет больше интересных функций ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .