Os intervalos de linha de comando podem ser usados para selecionar uma linha específica que precisa ser editada. Então, o padrão substituto pode ser usado para executar a edição (anexar).
Por exemplo, para anexar o texto "hi" no início da linha 3:
vim -c "3 s/^/hi/" -c "wq" file.txt
Para anexar o texto "hi" no final da linha 3:
vim -c "3 s/$/hi/" -c "wq" file.txt
Para encontrar mais opções e explicações:
vim -c "help cmdline-range"
Mais alguns exemplos
Para encontrar uma string de pesquisa "hi" e acrescentar a string "everyone" na linha 3:
vim -c "3 s/\(hi\)/ everyone/" -c "wq" file.txt
Para encontrar uma string de pesquisa "hi" e prefixar uma string "say" na linha 3:
vim -c "3 s/\(hi\)/say /" -c "wq" file.txt
Caso o número da linha não seja conhecido, Para anexar as primeiras ocorrências da string "hi" em todas as linhas com "all":
vim -c "1,$ s/\(hi\)/ all/" -c "wq" file.txt
Para anexar todas as ocorrências da string "hi" em todas as linhas com "all":
vim -c "1,$ s/\(hi\)/ all/g" -c "wq" file.txt
Para mais informações sobre substituições:
vim -c "help substitute"