O que% e! significa em comandos Vim?

3

No Vim,

 :%!ls 

executa o comando ls e imprime sua saída no arquivo editável atual.

Mas o que % e ! significam separadamente em vim ?

É possível executar ls e não colocar sua saída no documento?

    
por vico 09.01.2016 / 11:16

2 respostas

6

Dentro do Vim, execute :h :! e :h :% para saber o que cada um faz.

Agora, o :% é usado para substituir o conteúdo do arquivo pela saída do comando shell usando :! . Se você não quiser tocar no conteúdo do arquivo, não use % . Apenas faça:

:!ls
    
por muru 09.01.2016 / 11:42
3

De acordo com o Tutorial do VIM :

%

Move cursor to the matching bracket.
Place cursor on {}[]() and type "%".

!

filter through external command 
Any UNIX command can be executed from the vi command line by typing an "!" before the UNIX command.
Autowrite can be intentionally avoided by using "!" to avoid the save when switching files.

Para obter mais informações, consulte Folha de dicas dos comandos do Vim e Tutorial do VIM

    
por Mitch 09.01.2016 / 11:32

Tags