Eu tenho uma lista de itens em que desejo substituir os dois primeiros caracteres:
a) item 1
b) item 2
c) item 3
Qual é a maneira mais rápida de fazer isso:
* item 1
* item 2
* item 3
Eu tenho uma abordagem com o modo visual (Ctr-v, jjj, mas precisa fazer dois comandos de substituição. Iirc, essa substituição pode ser feita com 1 comando)
visual-mode
poseid
fonte
fonte
.,.+2s/^../*/
(ou equivalente em uma seleção visual)? Por que dois substituem comandos?2c
substituiria dois caracteres.Ctrl-C
vez deEsc
? Isso evita, entre outras coisas, que as alterações sejam aplicadas a cada linha de uma seleção de bloco visual.Respostas:
Seleção de bloco visual:
:normal
:Substituição:
Fórmula de pontos:
fonte
ciC*<esc>
e terminar. Nota: este plug-in é um plug-in "faça o que eu quero dizer", portanto falha em locais e formas inesperados, mas o plug-in ainda é útil em alguns casos fáceis como este.<Esc>
, ele preencherá as linhas restantes.c
é para "mudança".Aqui está uma maneira mais eficiente de fazer isso:
c
está seu último elemento).*
) e finalize pressionando Esc.Funciona com mais eficiência, especialmente nas listas mais longas.
fonte