Eu gostaria de juntar muitas (~ 1000) linhas, mas apenas todas as ímpares na próxima. À mão eu poderia fazer
Jj
500 vezes e pronto. No entanto, como posso executar essas duas instruções 500 vezes em um único comando? Digitando
500Jj
juntará as próximas 500 linhas e depois descerá uma linha.
Exemplo:
Eu tenho:
a
b
c
d
e
f
g
h
Eu quero:
a b
c d
e f
g h
Edit: Eu tentei mapear:
:map X Jj
500X
mas aparentemente eu deveria ler os documentos de mapeamento novamente. Não funciona
vim
normal-mode
Boldewyn
fonte
fonte
Para fazer isso em todas as linhas do arquivo:
ou, mais curto:
Para fazer isso em apenas uma parte do arquivo, selecione as linhas com Vou obtenha um intervalo de outra maneira:
ou, mais curto:
fonte
:g
respostas que o OP precisa.global
truque. No meu caso, no entanto, gravar a macro foi mais fácil e rápido.Que tal isso:
ou
e agrupe a cada três linhas
fonte
Também podemos brincar com:
fonte
Não sou usuário do Vim, mas, ao verificar os documentos on-line, parece que
pode funcionar, pois analisa as coisas entre parênteses como uma unidade.
fonte