Como colar a partir de várias pranchetas no vim sem sair do modo de inserção?

8

Suponha que você esteja digitando no vim e existem 5 expressões comuns que você precisa inserir no texto repetidamente.

Existe uma maneira de você dizer ao vim para colar em várias pranchetas sem sair do modo de inserção?

dggoldst
fonte

Respostas:

20

ctrl-r seguido pelo registro permite colar o conteúdo de um registro sem sair do modo de inserção.

Ctrl+ r" Colocar a partir do registro padrão

Ctrl+ rd Colocar do registro d

A propósito, no vim eles são chamados de "registradores" e não "pranchetas" e o verbo é "colocar", não "colar". (Lembrete, para obter uma seleção visual no registro d, você usaria "dy)

dggoldst
fonte
Isso é ótimo! Além disso, como você formatou o texto para se parecer com os botões do teclado? Procurei algo nas perguntas frequentes sobre a remarcação de SuperUser, mas não o encontrei.
Nathan Long
1
Tente com a tag <kbd>.
Danadam 03/09/10
2

Você precisa que essas expressões venham das pranchetas?

Você pode facilmente fazer algo assim:

:iab some_unique_string foo bar baz

E o vim substituirá "some_unique_string" por "foo bar baz" assim que você o inserir no modo de inserção.

innaM
fonte
1

Se são sempre as mesmas expressões, por exemplo, na programação em java coisas como "private static void main (String ... args)", você pode usar um plugin como snipmate . Você pode configurá-lo para digitar "main <Tab>" e ele se expandirá para o longo código java necessário, e possui mais recursos interessantes ...

c089
fonte