Điều đó xảy ra, vì thường Vim chuyển sang màn hình thay thế và hoạt động ở đó. Khi thoát, Vim sẽ chuyển trở lại và do đó bạn không thấy bất cứ điều gì còn lại từ phiên Vim của mình, nhưng kết quả của lệnh được thực thi ngay cả trước khi bắt đầu Vim.
Tính năng này được giải thích tại :h xterm-screens
(liên kết)
Vì vậy, về cơ bản bạn không muốn điều đó và do đó muốn vô hiệu hóa điều đó. Bạn có thể làm như vậy, bằng cách đặt :set t_ti= t_te=
mã đầu cuối thực hiện việc này thành trống.
Đặt tất cả lại với nhau, bạn sẽ muốn bắt đầu Vim như thế này:
vim -c ':set t_ti= t_te= nomore' -c 'scriptnames|q!'
Chúng tôi đang đặt lại 'more'
tùy chọn để bạn không thấy dấu nhắc nhập.