Digamos que eu tenha uma linha super longa no editor do VIM (digamos, mais de 300 caracteres). Como eu dividiria isso em várias linhas para que os limites das palavras se dividissem em 80 caracteres?
Exemplo:
This is a really long line This is a really long line This is a really long line This is a really long line This is a really long line This is a really long line This is a really long line This is a really long line This is a really long line This is a really long line This is a really long line
para
This is a really long line
This is a really long line
This is a really long line
This is a really long line
This is a really long line
This is a ...
gq
comando seria<ESC>
(sair Inserir / Substituir / mode etc), entãogq80l
gqq
] aaaahhh, é lindoPrimeiro, configure seu vim para que ele compreenda 80 caracteres:
então, hilight a linha:
e faça com que o vim reformate:
fonte
Isso não está realmente relacionado ao VIM, mas você pode usar o programa fmt como em
fonte
Para linhas de texto sólidas, realce a área usando v no modo normal e pressione
Isso adicionará uma nova linha no final de cada oitavo caractere.
fonte
Se você estiver no * nix, provavelmente terá
fold
disponível.Selecione a região que você deseja usar
v
, para poder dividir os espaços na largura 80 usando:!fold --spaces --width=80
É basicamente o mesmo que usar
gq
.No entanto, se você quiser apenas quebrar o caractere 80 e não se restringir aos espaços em branco, poderá usar:
!fold --width=80
Se você quiser com apenas um toque de tecla, defina um mapeamento - usei
vmap <f1> !fold --width=80<CR>
fonte
Para dividir linhas longas no documento completo sem remover quebras de linha já presentes, use:
fonte
Eu precisava reformatar um arquivo inteiro em vez de uma linha. Como Wernsey aponta, eu poderia ter usado 'fmt', mas a seguinte sequência no vim também fez o truque (tomando emprestado as várias respostas aqui):
fonte
Como rápido e desagradável, talvez tente o seguinte mapa:
que diz:
Ao pressionar q e CR, a linha será dividida em pedaços no limite da palavra.
fonte
Inseri manualmente '\' (e depois CR / tab para formatar) em cada LONGLINE após o último espaço em branco, mas antes da coluna 80. Ou seja:
agora parece
e compila normalmente.
fonte