Tôi muốn có một cách nhanh chóng để thiết lập 'paste'
tùy chọn Vim , chèn một số văn bản và trở lại giá trị trước đó 'paste'
.
Một trường hợp sử dụng thông thường chèn nội dung clipboard của hệ điều hành theo nghĩa đen, bất kể chế độ chèn nào có thể đang hoạt động, chẳng hạn như thụt lề tự động và không thay đổi trạng thái của Vim. Một trường hợp sử dụng khác là cho phép một tính năng macro của hệ điều hành đưa tổ hợp phím vào Vim và để chúng được hiểu là văn bản bằng chữ.
Điều này rõ ràng khái quát cho các tùy chọn khác - ý tưởng chung là đặt một số tùy chọn nhưng chỉ trong thời gian của một chuyến đi thông qua chế độ chèn.
Về cơ bản tôi muốn liên kết một chuỗi khóa (nói _i
) với một macro thực hiện điều này
:set paste
i…<Esc>
:set nopaste
trong đó i…<Esc>
tôi có nghĩa là chuyển sang chế độ chèn (như với i
lệnh) và tiếp tục macro khi trở về chế độ lệnh, ngoại trừ việc tôi muốn kết thúc với chế độ 'paste'
vẫn hoạt động nếu nó được kích hoạt trước đó. Tôi có thể làm cái này như thế nào?
Lưu ý: Nội dung của bảng tạm hệ điều hành được ánh xạ tới thanh "*
ghi . Khi nó hoạt động, 'paste'
tùy chọn không hữu ích. Kịch bản thúc đẩy cho câu hỏi này là vào những thời điểm khi các điều kiện "*
hỗ trợ đăng ký không được đáp ứng - Vim không được biên dịch với +xterm_clipboard
tính năng này hoặc nó đang chạy trong một thiết bị đầu cuối như Màn hình hoặc qua SSH để cách ly nó khỏi máy chủ X xung quanh.
+
hoặc*
đăng ký?