Eu trabalho muito com o modo de bloqueio visual, que acho realmente útil para mudanças rápidas em várias linhas.
Mas algo que estou lutando para fazer é inserir uma nova linha assim:
A seleção é anotada como []
:
Some [t]ext
Some [t]ext
Some [t]ext
Some [t]ext
Some [t]ext
Pressiono I
e posso adicionar algum texto a ser inserido antes do t
:
Some other text
Some [t]ext
Some [t]ext
Some [t]ext
Some [t]ext
Quando pressiono <Esc>
, obtenho o seguinte:
Some other text
Some other text
Some other text
Some other text
Some other text
Mas agora, se eu pressionar em <CR>
vez do texto que quero adicionar, a nova linha será inserida conforme desejado, mas não para as outras linhas. O resultado é o seguinte:
Some
text
Some text
Some text
Some text
Some text
Você sabe por que isso não está funcionando?
Nota: como funciona c
e r
não sei por que isso não está funcionando ...
insert-mode
visual-block
nobe4
fonte
fonte
Respostas:
O bloco visual
I
não funciona assim. O melhor que você provavelmente pode fazer é algo como o seguinte.Destaque uma coluna no modo de bloco visual (com a
[b]
indicação de um caractere destacado, como na sua pergunta):Realize uma substituição na área visual por
\%V
:O Vim inserirá o
'<,'>
botão para você quando você pressionar:
, para que você não precise digitar esse bit.E o resultado:
Se você precisar dividir linhas em um bloco visual com frequência, é provável que esteja prontamente disponível em seu histórico, e talvez você não precise fazer mais do que destacar
:<up><return>
.fonte
\%V
mesmo se não é o que eu queria eu vou aceitar isso (mas o que eu quero parece de qualquer maneira impossível ^^)