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?

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)


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.


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 ...

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.