Câu trả lời:
Vâng, bạn có thể! Có một vài cách để làm điều này. Theo mặc định, tất cả các thanh ghi sẽ được lưu vào tệp viminfo của bạn và được tải khi bạn bắt đầu vim. Đây là cách dễ dàng nhất. Tuy nhiên, nó không phải là hoàn hảo. Mỗi thanh ghi sẽ bị mất nếu bạn vô tình ghi / kéo qua nó.
Cách tốt hơn để lưu một macro cụ thể là đặt nó trong của bạn .vimrc
. Ví dụ: giả sử bạn muốn foo
được lưu vào macro a
. Điều này có thể đạt được với:
let @a='foo'
trong vimrc của bạn. Nếu bạn đã tạo macro, bạn có thể nhập
ilet @a='<C-r><C-r>a'<esc>
để dán nội dung hiện tại của macro, nếu bạn không muốn gõ lại tất cả.
Cảm ơn Andrew Keeton đã chỉ ra <C-r><C-r>
<c-r><c-r>
sẽ không làm việc nếu macro của bạn chứa đặc biệt dãy phím như <c-right>
, "ap
không có vấn đề này.
<C-r><C-r>
(hai, thay vì một) để chèn văn bản theo nghĩa đen