vim: como gravar comandos normais?

1

Eu edito e corrijo muitos arquivos idênticos

usando esses comandos

:%norm f^ID
:%s/\s\+$//
:%norm A,
:%norm GG$x

Eu também usei o modo macro

qa

para a macro de registro a

e

@a

para executar

Mas por algum motivo estranho ou provavelmente meu erro Aplicou apenas alguns comandos

Minha pergunta é: é possível salvar aqueles comandos em um script e use

 vim -N -u NONE -n -c "set nomore" -S script.vi file.txt

Claro que a sintaxe

:%norm f^ID
:%s/\s\+$//
:%norm A,
:%norm GG$x

Usado em um script, me dê um erro

O Vim é 7,4 no slackware 14.2

    
por elbarna 26.09.2017 / 13:50

1 resposta

1

Isso não é exatamente o que você pediu, mas você pode criar scripts vim com o seu conteúdo. Vamos começar com um caso simples:

$ cat noendspaces
#!/usr/bin/vim -s
:%s/ *$//
:r ! echo "\#last changed by $USER in :" 'date'
:x

e depois ...

$ chmod 755 noendspaces
$ for a in file*.txt 
  do
    ./noendspaces $a
  done
    
por 26.09.2017 / 14:05

Tags