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


8

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

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

Ответы:


20

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

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

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

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


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

1
Попробуйте с тегом <kbd>.
Данадам

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, и у него будет больше интересных функций ...

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.