Câu trả lời:
Vim
có một tùy chọn -W
bạn có thể lạm dụng, nhưng nó sẽ không hoạt động trong khi Vim
vẫn đang chạy.
-w {scriptout}
Tất cả các ký tự mà bạn nhập được ghi lại trong tệp {scriptout}, cho đến khi bạn thoát Vim. Điều này hữu ích nếu bạn muốn tạo tệp tập lệnh được sử dụng với "vim -s" hoặc ": source!". Nếu tệp {scriptout} tồn tại, các ký tự sẽ được nối thêm.
-W {scriptout}
Giống như -w, nhưng một tập tin hiện có bị ghi đè.
Gọi Vim
với ví dụ như một bí danh
vim -W /tmp/vimlog-$(id -un)
sẽ cho phép bạn kiểm tra với less /tmp/vimlog-$(id -un)
hoặc cat -v /tmp/vimlog-$(id -un)
những gì bạn đã nhập theo nghĩa đen sau khi bạn thoát Vim
.
Trước tiên hãy chắc chắn rằng vim đang nhớ bất kỳ dòng lịch sử nào. Điều này đặt lịch sử thành 1000 lệnh và tìm kiếm:
:set history=1000
Nếu bạn nhập bắt đầu những gì bạn đang tìm kiếm, bạn có thể sử dụng các ↑ ↓phím để cuộn qua lịch sử - điều này áp dụng cho các lệnh và tìm kiếm.
Ví dụ: nếu bạn đã tìm kiếm Trung Quốc thì cuba rồi Chad rồi cyprus :
Bạn có thể gõ /c
và nhấn ↑nhiều lần. Bạn sẽ thấy nó hiển thị /cyprus
sau /cuba
đó /china
( /Chad
được bỏ qua vì nó không bắt đầu bằng c ).
Các lệnh khác:
:history
liệt kê toàn bộ lịch sử.:his
liệt kê lịch sử lệnh.:his /
liệt kê lịch sử tìm kiếm.q:
trong chế độ bình thường. cùng đi với lịch sử tìm kiếm vớiq/
Bạn có thể thêm phần này vào .vimrc của bạn:
set showcmd
Nó sẽ hiển thị trên thanh trạng thái lệnh bạn đang thực hiện khi bạn nhập chúng. Mặc dù điều này sẽ không cung cấp cho bạn một lịch sử, đây là giải pháp gần nhất mà tôi biết.
Tuy nhiên, nếu bạn đang nói về ex
các lệnh, thì awnser của Gareth là cách để đi