Saltar para o conteúdo

Vim/Usando comandos externos

Origem: Wikilivros, livros abertos por um mundo aberto.
< Vim

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:

Podemos 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 | editar código-fonte]
:%!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 | editar código-fonte]
 :sort u

Quando a ordenação elvolver números faça:

 :sort n

A 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