Có ai biết cách lưu/tái sử dụng macro đúng cách được ghi bên trong trình chỉnh sửa vim không?Lưu macro vim
Trả lời
Sử dụng q
theo sau là chữ cái để ghi macro. Điều này chỉ đi vào một trong các bản sao chép/dán để bạn có thể dán nó như bình thường với các lệnh "xp
hoặc "xP
ở chế độ bình thường.
Để lưu nó, bạn mở .vimrc và dán nội dung, sau đó đăng ký sẽ được khoảng thời gian tiếp theo bạn bắt đầu vim.
Định dạng là một cái gì đó như:
let @q = 'macro contents'
Hãy cẩn thận của dấu ngoặc kép, mặc dù. Họ sẽ phải trốn thoát đúng cách.
Vì vậy, để tiết kiệm một macro bạn có thể làm:
- Từ chế độ bình thường:
qq
- nhập bất cứ lệnh
- Từ chế độ bình thường:
q
- mở vimrc
"qp
để chèn macro vào dònglet @q = '...'
của bạn
Viết macro của bạn bên trong của bạn ~/vimrc, để xác định một macro đưa ra bởi tổ hợp phím CTRL + O bằng ví dụ, hãy thêm dòng sau vào ~/vimrc:
map <C-O> MACROTEXT
khi bạn ghi lại một macro bởi nhập qa
bạn có thể truy xuất văn bản macro của mình bằng cách nhập "ap
Sử dụng "ap hoặc tương đương không hoạt động, nhưng bạn có thể nhận thông tin tương tự bằng cách: reg – DShook
Lệnh :mkexrc
(hoặc :mkvimrc
) có thể được sử dụng để lưu tất cả các cài đặt :map
và :set
hiện tại vào một tệp. Xem :help mkexrc
để biết chi tiết.
Tôi sẽ kiểm tra nó, cảm ơn! – jnadro52
Để có giải pháp mạnh mẽ hơn, bạn có thể thanh toán Marvim. Bạn có thể lưu macro trong một không gian tên cụ thể (hoặc sử dụng filetype làm không gian tên mặc định) và sau đó bạn có thể tìm kiếm các macro đã lưu của bạn và tải chúng trong một thanh ghi đã sẵn sàng để sử dụng.
Nếu bạn sử dụng lại nhiều macro, điều này khá hữu ích.
Chỉ muốn thứ hai này và nói cách dễ dàng để thiết lập marvim- sao chép một tệp vào thư mục/plugin của bạn, sau đó sử dụng F3 để lưu macro và F2 để chạy. –
- 1. Làm thế nào để lưu macro Vim có chứa các phím bấm "Thoát"?
- 2. Lưu trữ macro trong IPython
- 3. Macro được lưu ở đâu?
- 4. VIM: RSync khi lưu
- 5. Macro để tạo danh sách được đánh số trong vim?
- 6. Chạy macro trong tất cả các bộ đệm trong vim
- 7. Macro người dùng hợp lưu trực tuyến
- 8. Excel VBA - Chạy macro trước khi lưu
- 9. Khôi phục Sao lưu Vim
- 10. Lưu cài đặt vim bằng tài liệu
- 11. cách lưu tệp trong vim bằng sudo?
- 12. Vim không thể lưu tệp (E212)
- 13. Lưu và khôi phục trạng thái vim
- 14. VIM: Lưu và Chạy cùng một lúc?
- 15. Xóa tất cả các macro vim hiện đang được xác định
- 16. Làm thế nào để sử dụng VIM để kết hợp sức mạnh của macro và regex
- 17. Macro được lưu trữ trong Notepad ++ ở đâu?
- 18. Sao lưu-khôi phục hành động lặp lại hiện tại (.) Trong VIM
- 19. jinja2: macro chọn macro hoặc macro động gọi
- 20. Làm cách nào tôi có thể remap khóa macro bản ghi vim từ 'q' sang 'Q'?
- 21. Bạn có thể thực hiện các macro tương tác hoặc bản ghi trong vim không?
- 22. Macro hoặc plugin Vim để tuần tự làm lại các phần tử xml?
- 23. phát lại macro vim cho đến khi kết thúc vùng đệm
- 24. Tránh lưu tệp bằng một số tên nhất định trong Vim
- 25. C/C++ #define Macro bên trong macro?
- 26. Macro sản xuất macro trong C?
- 27. Đối số tùy chọn trong macro macro
- 28. Vim lưu sau đó tự động thực hiện?
- 29. Lưu các mẫu regex thường được sử dụng trong Vim?
- 30. Lưu văn bản đã chọn (một phần dòng) từ Vim
Ngoài ra, nếu bạn cần chèn ký tự đặc biệt (như thoát, trong trường hợp của tôi), hãy sử dụng' CTRL-V ' Một chữ ' 'không hoạt động –
" Tuy nhiên, lưu ý rằng phương thức trên sử dụng: let sẽ không hoạt động như mong đợi đối với bất kỳ macro nào bạn kết thúc bằng một ký tự hoặc (vận chuyển trở lại hoặc newline) ". http://vim.wikia.com/wiki/Macros#Saving_a_macro –
Paolo
Có phải dấu ngoặc kép (xung quanh nội dung macro) được yêu cầu không? – user2472071