Câu trả lời:
Không có vấn đề: Tạo tệp macro bằng các lệnh vi. Ví dụ:
:1,$s/a/b/g
:wq
Sau đó chạy vi -s macro_file data_file
Một lời khuyên: Hãy thử sử dụng sed
/ awk
và thay vì vi
cho mục đích này
Bạn có thể sử dụng ex
, đi kèm với vim và là công cụ dòng lệnh cho vim.
Câu trả lời của Eran hoàn toàn chính xác, nhưng cá nhân tôi cũng sử dụng ex -c
( vim -c
cũng có thể):
> echo asdf > blub
> ex blub -c "normal a_" -c "normal l.l.l." -c wq
> cat blub
a_s_d_f_
Đây là cách ưa thích của tôi, vì không có nhiều tệp.
Nếu bạn sắp xếp lại lối thoát cho jj (ví dụ), bạn có thể dễ dàng thực hiện các câu lệnh bình thường phức tạp hơn:
ex file -c "normal a_jjl.l.l." -c wq
Để biết thông tin của bạn:
+
cú pháp tương đương nhưng tối nghĩa hơn như trong:vim +PluginInstall +qall
để cài đặt Vundle .