Automatize a execução do vim em um arquivo

3

Eu gostaria de poder especificar na linha de comando do bash um conjunto de chaves que serão executadas no arquivo fornecido, da mesma forma que eu estou fazendo quando manualmente editando, por exemplo, hipoteticamente:

vim myfile +'Gosome footer here<ESC>ggOsome header here<ESC>x'

Eu sei que + executa comandos Ex. Existe uma maneira de fazer isso? Usando o vim apenas, é claro.

    
por majkinetor 19.12.2012 / 14:08

1 resposta

4

Você está próximo, basta adicionar normal na frente dos comandos:

vim -c 'normal Gosome footer here' -c 'normal ggOsome header here' -c x myfile

O argumento dado a -c é avaliado no modo de comando, então para executar comandos normais você precisa prefixar normal .

    
por 19.12.2012 / 14:24