Frequentemente, ao editar o código, seleciono um bloco no modo visual e faço uma pesquisa e substituí-lo. Depois de fazer as alterações, no entanto, ele sai do modo visual. Como você faz uma nova localização e substituição na mesma seleção?
vim
text-editors
text-editing
labirinto
fonte
fonte
Respostas:
Você pode selecionar novamente a última área visual selecionada com
gv
.fonte
:help
".:help select-visual
deve levá-lo ao manual correto no vim @skywinder.gv
é definitivamente o método mais rápido (use a última seleção), mas se você quiser uma região de seleção salva estável (ou várias), sempre poderá criar macros.Digamos que eu quero armazenar uma seleção do meu método atual, que vai das linhas 25 a 35. Posso criar uma macro que seleciona todo o método digitando
Posso recuperar essa seleção digitando
@a
(execute a macro no registro a). Repita com qualquer registro, linhas ou seções de linhas que desejar. Obviamente, se você fizer alterações no arquivo, a seleção também poderá ser alterada; portanto, considere usar marcas em vez de "codificar" os números de linha.fonte
gv
funciona muito bem para recuperar a última seleção. Mas às vezes é preciso um pouco mais.Se você precisar de um registro mais persistente, dê uma olhada neste plugin em que estamos trabalhando no GitHub.
O VisualMarks permite salvar e restaurar áreas visualmente selecionadas, assim como você salva e marca locais específicos em seus arquivos
m
. Após a instalação e com as opções padrão, use:no modo visual para salvar sua seleção atual para marcar e
a
, em seguida,no modo normal para voltar a esta seleção.
fonte
mkview
mas .. acho que sim, já que as marcas são salvas em um arquivo separado e .. sugiro que você tente mesmo assim :) Se elas não persistirem como você deseja, teremos o maior prazer em receber seu recurso solicitação no GitHub e tente processá-lo.Suponha que eu queira substituir Adeus por Olá e o código abaixo foi selecionado:
Eu
:s/Goodbye/Hello/
digitaria e o vim substituirá todas as instâncias deGoodbye
porHello
É simplesmente uma combinação de expressões regulares do vim e seleções de modo visual. Quando você seleciona, ele deve preencher automaticamente
'<,'>
fonte
gv
e seu modo visual voltará ao estado de seleção anterior.