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.

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.