Đối với các tình huống mà vim cần tải đầy đủ như thể bạn đã khởi động thủ công, điều này hoạt động:
vim -c "autocmd! CursorHold * <commands to run>"
Ví dụ: tôi muốn chuyển hướng đầu ra của :map
tệp từ trình bao, nhưng tôi muốn chụp ánh xạ mà vim- air tạo ra chỉ sau khi nó hiển thị dòng tab của nó (dòng ở trên cùng hiển thị tất cả các tên đệm mở.) Bởi vì nó dường như làm điều này không đồng bộ, chỉ đơn giản là chạy -c
chuyển hướng đến một tệp không cho nó thời gian để tạo ánh xạ. Có thể có một cách tốt hơn, nhưng điều này hiệu quả với tôi, đặc biệt là vì tôi đã updatetime
đặt thành 100
(0,1 giây), điều này ảnh hưởng đến thời gian cho đến khi CursorHold
sự kiện diễn ra. Theo mặc định, vim đặt nó thành 4 giây.
vim -c "autocmd! CursorHold * set nomore | redir! > mapNew | map | redir END | q"
vim +BundleInstall +qall!
.