Untuk melaksanakan vim dalam mode non-interaktif, Anda dapat menggunakan salah +{command}
/ -c {command}
atau -s
parameter yang akan memungkinkan Anda untuk menjalankan perintah vim setelah file pertama sudah dibaca.
Lihat beberapa contoh di bawah ini.
Input dan output standar sederhana menggunakan pipa dapat dicapai dengan perintah:
$ echo Example | vim -es '+:wq! /dev/stdout' /dev/stdin | cat
Untuk mengedit satu file dan menyimpan perubahan ke yang lain:
$ vim -es '+:0,$s/127/128/g' '+:wq! new_file' /etc/hosts
$ cat file1 file2 | vim - -es '+:0,$s/foo/test/g' '+:wq! file3'
Untuk mengedit file di tempat, Anda dapat menggunakannya -s {scriptin}
agar file skrip dibaca, misalnya:
$ echo ':0,$s/foo/test/ge' > cmds.txt
$ echo ':wq' >> cmds.txt
$ vim -s cmds.txt -es file
Untuk mem-parsing file dan mengirimkannya ke output pipeline, Anda dapat mencoba yang berikut:
$ cat /etc/hosts | vim -es '+:0,$s/127/128/g' '+%print' '+:q!' /dev/stdin | cat
atau:
$ cat /etc/hosts | vim -es '+:0,$s/127/128/g' '+:wq! /dev/stdout' /dev/stdin | cat
Lihat lebih lanjut: Bagaimana cara mengedit file secara non-interaktif (mis. Dalam pipeline)? di Vim SE