OK, đây là một đoạn mồi "yank & put"
Trong Vim, các lệnh chính cho yanking (sao chép) và đặt (dán) là y
và p
.
Yanking đặt văn bản kéo dài trong một sổ đăng ký. Thanh ghi đó là thanh ghi không tên "
, theo mặc định, nhưng người ta có thể sử dụng các thanh ghi khác:
"ay " yank into register a
"by " yank into register b
"+y " yank into clipboard register
[…]
Tương tự, đặt văn bản chèn từ một thanh ghi. Thanh ghi đó là thanh ghi không tên theo mặc định nhưng người ta có thể sử dụng các thanh ghi khác:
"ap " put from register a
"+p " put from clipboard register
"3p " put from the register 3
[…]
Các lệnh đó được ưu tiên là "Nhấp chuột phải / Dán hoặc Nhấp chuột giữa hoặc CTRL + SHFT + V" vì văn bản được "đặt" vào bộ đệm mà không có bất kỳ xử lý đặc biệt nào. Với "Nhấp chuột phải / Dán hoặc Nhấp chuột giữa hoặc CTRL + SHFT + V", văn bản được chèn vào bộ đệm như thể bạn đã nhập nó và do đó có thể thụt lề / định dạng tự động.
Nếu bạn không thể sử dụng "+p
hoặc "*p
- làm việc trên SSH mà không chuyển tiếp X hoặc Vim được xây dựng mà không có hỗ trợ clipboard - paste
tùy chọn sẽ vô hiệu hóa thụt lề tự động và một loạt các tùy chọn rất hữu ích khác để văn bản đã nhập của bạn không bị xóa.
Như đã lưu ý :help 'paste
, các tùy chọn có khả năng gây ra tác dụng phụ rất xấu, vì vậy điều quan trọng là phải tắt nó ngay sau khi bạn dán văn bản của mình:
:set paste
(paste)
:set nopaste
Điệu nhảy đó rõ ràng là một cơn đau ở mông, vì vậy có một tùy chọn khác cho phép bạn xác định một phím tắt đặc biệt để chuyển đổi paste
:
set pastetoggle=<F12>
Điều đó làm giảm đau một chút:
<F12>
(paste)
<F12>
Nhưng nó vẫn là một nỗi đau.
Nếu bạn có thể, nên cài đặt Vim phù hợp với hỗ trợ clipboard để bạn có thể sử dụng "*p
hoặc "+p
(tùy thuộc vào cách bạn sao chép văn bản của mình) để dán văn bản đúng cách .
- Trên Mac OS X: cài đặt MacVim,
- trên các hệ thống dựa trên Debian: cài đặt gói vim-gnome hoặc vim-gtk,
- trên CentOS: cài đặt gói tăng cường vim.
Tài liệu tham khảo:
:help p
:help y
:help registers
:help 'paste'
:help 'pastetoggle'
]p
, dán và điều chỉnh thụt lề là chính xác.