Como seleciono visualmente o bloco de texto que colei no Vim?

13

Normalmente, preciso mover / copiar trechos de código entre meus arquivos de origem. Depois de colar um bloco de texto, geralmente preciso aplicar alguma operação a esse bloco, como reentrá-lo =.

Existe uma maneira de selecionar visualmente facilmente o bloco de texto que acabei de colar sem fazê-lo manualmente?

thameera
fonte

Respostas:

21

As marcas '[e ']delimitam a primeira e a última linha do texto alterado ou arrancado anteriormente. As contrapartes `[e `]delimitam as respectivas linhas e colunas.

Com isso, você pode selecionar visualmente o último bloco de linhas alterado '[V']e aplicar o =comando.

No entanto, como uma pasta deixa o cursor na primeira linha do conteúdo que foi colado, você também pode especificar um movimento sobre o qual o =comando deve ser aplicado, nesse caso, à ']marca. Isso seria ='].

jamessan
fonte
Esta resposta descreve um método que funciona para todos os tipos de seleções visuais (incluindo em blocos visual): stackoverflow.com/questions/4312664/...
Adam Byrtek
14

Esse mapeamento permite selecionar novamente o texto que você acabou de colar:

nnoremap gV `[v`]

Mas você deveria ter usado [pe, em ]pvez disso.

Veja :help [p.

romainl
fonte
2
+1 para [pand]p
lisowski.r
3

O Vim inclui os seguintes mapeamentos úteis:

`[

e

`]

Que selecionam o primeiro e o último caractere do texto alterado anteriormente, respectivamente.

A seguinte série de teclas (no modo normal) selecionará o último texto colado:

`[v`]

Para acesso mais rápido, você pode configurar um mapeamento, por exemplo :

nnoremap gp `[v`]
asfallows
fonte