VIM: Làm thế nào để bạn nhận được lệnh ex cuối cùng bạn đã sử dụng?


10

Tôi thấy rằng đôi khi tôi viết một lệnh chế độ ex thực sự dài mà làm nhiều thứ. Chúng là các "tập lệnh nhỏ" mà tôi viết trong trình soạn thảo văn bản sau đó tôi bắt đầu chế độ ex và sao chép chúng vào dòng ex và thực thi. Nhưng sau đó tôi luôn kết thúc việc chỉnh sửa ở chế độ ex và sau đó tôi cảm thấy khó khăn để có được những thay đổi tôi đã làm trong chế độ ex trở lại phiên chỉnh sửa văn bản của mình.

Sử dụng bàn phím, làm thế nào để bạn sao chép lệnh ex cuối cùng bạn đã sử dụng và dán nó vào trình soạn thảo văn bản của bạn?

(Lưu ý: Đây là loại trái ngược với câu hỏi này " làm cách nào để sao chép / dán trong chế độ vim ex " trong đó người dùng hỏi "làm thế nào để bạn sao chép từ trình soạn thảo văn bản và dán VÀO chế độ cũ?" ngược lại vì tôi muốn sao chép từ chế độ cũ và dán vào trình soạn thảo văn bản của mình.)


Tôi có một loại bùn thực hiện điều này ... nhưng nó yêu cầu chuột phải chọn ... menu kéo xuống gvim để sao chép ... và nếu dòng ex là hai dòng thì dán có một dòng mới gây khó chịu. (nhưng khó chịu hơn là thực tế là tôi đang sử dụng chuột và gui để sao chép / dán ...).
Trevor Boyd Smith

Câu trả lời:


16

Thanh :ghi chứa lệnh cuối cùng: -command (lệnh ex) mà bạn đã chạy, vì vậy bạn chỉ cần gõ lệnh ":p(với dấu ngoặc kép) để dán thanh ghi đó vào bộ đệm hiện tại. Xem:

:help registers
:help ":

Lưu ý rằng có các thanh ghi cho tìm kiếm cuối cùng, tên bộ đệm hiện tại, v.v.


17

Hãy thử q:lệnh. (Đó là hai ký tự, đầu tiên qvà sau đó :.) Đây là một lệnh chế độ bình thường sẽ mở ra lịch sử lệnh cũ của bạn trong bộ đệm Vim đặc biệt. Bạn có thể xem lại lịch sử, kéo mọi thứ bạn muốn như mọi khi, và / hoặc chỉnh sửa một dòng và nhấn <enter>vào nó để thực hiện nó.


Chỉ cần cẩn thận không gõ :qthay vào đó, mà bộ nhớ cơ bắp của tôi cố gắng ép buộc tôi!
frabjous

7
q:hoạt động từ chế độ bình thường. Nếu bạn đã ở chế độ dòng lệnh (ví dụ), hãy nhập Ctrl-F để mở cửa sổ dòng lệnh đó.
garyjohn

Hmm .... Ctrl + F không làm gì ngoài việc in "^ F" trong dòng lệnh chế độ cũ của tôi. Tôi có thiếu một số nước sốt ma thuật?
Stablesog
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.