modo visual Vim, fique selecionado

21

Eu amo o modo visual do vim. No entanto, quando seleciono algum texto, em seguida, faço algo com ele, o texto é desmarcado.

Por exemplo, digamos que eu seleciono um bloco de código e recuo, então o código é desmarcado, então se você pressionou 4 > ao invés de 5 > então você tem que selecionar novamente o código para recuar mais uma aba.

Existe alguma maneira de não desmarcar um bloco de código após pré-formatar uma operação? Como alternativa, existe uma maneira de selecionar o mesmo código novamente (com um pressionamento de tecla) após uma operação ter sido executada?

    
por sixtyfootersdude 01.03.2010 / 22:21

3 respostas

39

Não existe uma maneira de deixá-lo selecionado, mas existe uma maneira de obter a mesma seleção de volta sem todo esse trabalho manual. Selecione seu material, faça o que você precisa (digamos, recue), ele não será selecionado, então gv

    
por 01.03.2010 / 22:26
20

Adicione estas duas linhas (três com comentário) ao seu .vimrc (_vimrc for windows):

"make < > shifts keep selection
vnoremap < <gv
vnoremap > >gv

Eles fazem com que os comandos de deslocamento selecionem novamente a área visual após o uso. Muito útil.

    
por 05.11.2010 / 16:17
11

Acerte o "." (ponto) no modo de comando para repetir sua última edição.

    
por 05.11.2010 / 16:55