Como se manter no modo visual depois de identificar por shift +> no vim?


16

Atual, ele sai do modo visual depois de recuar uma vez, o que é muito irritante.


5
Para recuar mais de uma vez, basta usar a .tecla para repetir a última operação
barbaz

Usando. é bom. Mas, às vezes, você precisa executar uma operação diferente com o código selecionado após o recuo, como puxar, por exemplo. E você tem que selecionar tudo de novo, o que é uma merda
Santi

Respostas:


21

Você pode usar o comando do modo normal gvpara destacar a seleção visual anterior. Portanto, você pode usar os seguintes mapeamentos:

:vnoremap < <gv
:vnoremap > >gv

O :vnoremapcomando configura um mapeamento que funcionará apenas no modo visual. Portanto, você está religando os comandos de modo visual <e >para executar o recuo e re-selecionar imediatamente a seleção visual anterior.


4
Não está correto. Deve usar vnoremapporque vmapvai recursiva mapa e ele iria quebrar
texasbruce

3
@texasbruce: Funciona bem para mim com o vmap, no entanto, editei a resposta (e minha própria .vimrc) para usar o vnoremap, pois é obviamente mais seguro.

4

Usando o período "." repetirá o recuo do texto selecionado anteriormente, se foi a edição mais recente do texto. Isso não seleciona novamente o texto, mas também executa o trabalho.

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.