Otomatiskan eksekusi vim pada file

3

Saya ingin dapat menentukan pada bash command line set kunci yang akan dijalankan pada file yang diberikan, sama seperti yang saya lakukan ketika mengedit secara manual, misalnya, secara hipotetis:

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

Saya tahu bahwa + mengeksekusi perintah Ex. Apakah ada cara untuk melakukan itu? Menggunakan vim saja.

majkinetor
sumber

Jawaban:

4

Anda sudah dekat, cukup tambahkan normal di depan perintah:

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

Argumen yang diberikan kepada -c dievaluasi dalam mode-perintah, jadi untuk mengeksekusi perintah normal Anda harus menambahkan terlebih dahulu normal.

Thor
sumber
Terima kasih m8. Itu sangat dekat dengan apa yang saya inginkan. Bisakah saya menggunakan tombol cepat? '10 -command-limit 'tampaknya cukup rendah
majkinetor
@majkinetor: hotkeys? Jika Anda membuat perintah untuk dijalankan, Anda bisa menuliskannya ke file dan kemudian jalankan vim dengan vim -c 'source cmdfile' myfile. Anda mungkin juga ingin melihat ke atas -s scriptin dan -w scriptout atau -W scriptout di halaman manual, mereka membuatnya mudah untuk mengulangi makro di banyak file.
Thor