Tôi muốn xác định macro vim ngắt cho đầu vào của người dùng vào những thời điểm nhất định, điều này có khả thi không?Bạn có thể thực hiện các macro tương tác hoặc bản ghi trong vim không?
EDIT: Hóa ra tôi chữa ghi (q), không macro
Có thể sử dụng lệnh đầu vào trong một ghi âm, nhưng đó là nhiều rắc rối hơn nó có giá trị.
đầu tiên tôi ánh xạ chèn thoát đầu vào cho một chìa khóa
:map <F2> a<C-R>=input('input: ')<CR>
sau đó tôi đã ghi âm này vào sổ đăng ký q
name:
và dán nó vào một tab mới
iname: ^[
Và sau lần thoát cuối cùng tôi nhấn <C-V><F2>
làm dòng:
iname ^[^[OQ
Tôi đã quay trở lại bộ đệm q rồi sử dụng macro, cho phép tôi sử dụng chức năng nhập. Nó hoạt động, nhưng khủng khiếp.
vim thật tuyệt vời! là có bất kỳ câu hỏi như "tôi có thể làm xxx trong vim" với một không có câu trả lời? :) – moritz
đầu vào() dường như không có sẵn trong macro (thậm chí không thông qua 'Ctrl-R = input ('prompt:')') nhưng nếu bạn ổn với ánh xạ thông thường hoặc chức năng nó sẽ thực hiện công việc độc đáo . – mogelbrod
@VictorHallberg: Hmm. Chỉ cần (lại) đã thử. Làm việc cho tôi (Vim 7.3.547). Chỉ trong trường hợp, bạn có ý gì bởi _macro_? Không phải cái gì ': macro trợ giúp' giải thích? – fork0