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

8

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

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

dggoldst
источник

Ответы:

20

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

Ctrl+ r" Помещенный из регистра по умолчанию

Ctrl+ rd Поставить из реестра д

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

dggoldst
источник
Это замечательно! Кроме того, как вы отформатировали текст, чтобы он выглядел как кнопки клавиатуры? Я искал что-то в часто задаваемых вопросах по уценке SuperUser, но не нашел этого.
Натан Лонг
1
Попробуйте с тегом <kbd>.
Данадам
2

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

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

:iab some_unique_string foo bar baz

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

InnaM
источник
1

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

c089
источник