Cả Shift+ Insertvà " dán " vào một thiết bị đầu cuối hoạt động theo cách tương tự - chúng mô phỏng các phím bấm.
Đây là một sự khác biệt quan trọng mà các thiết bị đầu cuối thường không thể thực hiện - bạn đang gõ hoặc dán? Lưu ý : một số thiết bị đầu cuối hỗ trợ chế độ " dán khung ", sau nhận xét của @ Josh Tôi thậm chí đã bắt gặp một plugin vim được dán trong ngoặc đơn trong xterm mà bạn có thể quan tâm.
Dữ liệu đã dán của bạn sẽ bị mất đến ký tự đầu tiên vào chế độ chèn. Bạn cũng có thể thấy rằng con trỏ của bạn đã di chuyển và các phần khác của tệp đã thay đổi (ví dụ: trường hợp thay đổi / đã bị xóa / vv) ...
Tóm lại, nếu bạn đang dán văn bản mà bạn muốn chèn vào tệp, trước tiên hãy nhập chế độ chèn.
Hãy thử sao chép văn bản sau và dán nó vào thiết bị đầu cuối đang chạy Vim (không ở chế độ chèn):
hello how are you
Kết quả giống như gõ cùng một chữ cái trên bàn phím của bạn:
Trong trường hợp này, nó để bạn ở chế độ chèn ...
Bây giờ hãy thử thoát khỏi chế độ chèn Esc- và dán các mục sau
/are
n
Điều này thực hiện tìm kiếm cho "là":
Bây giờ dán này:
:0
dG
Ồ không ... mọi thứ đã biến mất!
Bạn cũng sẽ thấy rằng nếu bạn đã kích hoạt thụt lề, thì việc dán một khối mã vào vim (ở chế độ chèn) sẽ thụt lề quá nhiều - nó sẽ tự động thụt lề, và sau đó mã được dán của bạn sẽ bao gồm thụt lề.
def my_print(message):
print(message)
print('done...')
Để khắc phục điều này, hãy sử dụng các lệnh :set paste
và:set nopaste