Vim/Usando comandos externos
O Vim permite executar comandos externos para processar ou filtrar o conteúdo de um arquivo. De forma geral, fazemos isso digitando (no modo normal):
:região!comando argumentos
A seguir, veja alguns exemplos de utilização:
Ordenando
editarPodemos usar o comando sort que ordena o conteúdo de um arquivo dessa forma:
:5,15!sort
O comando acima ordena da linha 5 até a linha 15.
O comando sort existe tanto no Windows quanto nos sistemas Unix. Digitando simplesmente "sort", sem argumentos, o comportamento padrão é de classificar na ordem alfabética (baseando-se na linha inteira). Para maiores informações sobre argumentos do comando "sort", digite sort --help
ou man sort
(no Unix) ou sort /?
(no Windows).
Removendo linhas duplicadas
editar:%!uniq
Observação: o caractere '%' representa a região equivalente ao arquivo atual inteiro.
- O comando uniq existe normalmente apenas em sistemas Unix. No entanto, o projeto GnuWin32 fornece distribuições para Windows deste e de outros utilitários originários do Unix.
Ordenando e removendo linhas duplicadas no vim 7
editar:sort u
Quando a ordenação elvolver números faça:
:sort n
Beautifiers
editarA maior parte das linguagens de programação possui ferramentas externas chamadas "beautifiers", que servem para embelezar o código, através da identação e espaçamento. Por exemplo, para embelezar um arquivo HTML é possível usar a ferramenta "tidy", do W3C:
:%!tidy