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.