Cách sao chép văn bản bị kéo vào dấu nhắc lệnh VI


118

Tôi muốn biết liệu có cách nào để dán văn bản bị kéo vào cửa sổ lệnh hay không. Ví dụ: nếu tôi đã kéo một từ và tôi muốn gắn nó vào một vị trí nào đó, tôi không thể chỉ cần dán từ đó bằng 'p'. Tuy nhiên, nếu tôi sao chép nó vào khay nhớ tạm, Shift-Insert sẽ dán thứ tương tự.

Có bất kỳ tinh chỉnh nào có sẵn cho phép tôi dán văn bản bị kéo vào dấu nhắc lệnh vim không?

Tôi đang sử dụng gvim trên Windows.

Câu trả lời:


174

thử sử dụng

<ctrl+r>"

trong đó "là viết tắt của thanh ghi mặc định.


7
Lưu ý rằng điều này cũng hoạt động ở chế độ chèn bình thường, không chỉ trên dòng lệnh.
user55400

25
Nếu bạn sử dụng *thay thế ", bạn sẽ nhận được nội dung của khay nhớ tạm thời hệ thống (có thể hữu ích).
dash-tom-bang

40

<C-R>"Sẽ dán bộ đệm mặc định. Ngoài ra, bạn có thể sử dụng q:để mở bộ đệm cho lệnh tiếp theo. thử:help q:


10
Thánh thần q:
ơi

19
  • đảm bảo trước tiên bạn đang ở chế độ bình thường bằng cách nhấn Esc
  • khi ở chế độ bình thường, nhấn :
  • sau đó sử dụng tổ hợp bàn phím ctrl-r, rồi nhập"

Lưu ý: nếu bạn đang kéo một dòng đầy đủ chứa đường dẫn tệp tương đối, nguồn cấp dòng cũng sẽ được dán ... tức là :! touch src/bash/script.sh^M

SẼ tạo một "đường dẫn tệp vui" có chứa "\ r" nếu bạn không xóa phần cuối cùng ^M...


13

Để tiết kiệm cho bạn một bước giật, nếu con trỏ của bạn ở trên từ bạn muốn sử dụng trong Ex, hãy sử dụng:

 <ctl-r><ctl-w>

Điều này tránh giật để dán vào dòng lệnh; thay vào đó, một người sẽ dán từ dưới con trỏ của một người trực tiếp vào dòng lệnh. Ví dụ:

:%s/<ctl-r><ctl-w>/foo/g

5

Nếu nó chỉ là một từ mà bạn muốn sao chép, bạn có thể sử dụng <C-r><C-w>

  1. Đặt con trỏ của bạn trên từ
  2. Sau đó, bạn có thể gõ một cái gì đó như :vim <C-r><C-w> *

3

Bạn có thể kéo vào khay nhớ tạm bằng *bộ đệm được đặt tên. Ví dụ: điều này sẽ sao chép dòng hiện tại vào khay nhớ tạm:

"*yy

Vì vậy, bạn có thể sao chép một dòng bằng cách sử dụng này, và sau đó dán nó bằng shift-insert trong dòng lệnh.

Tương tự, bạn có thể dán từ khay nhớ tạm như sau:

"*p

2

Clipboard là +, trên Mac ít nhất. Vì vậy, bạn viết "+yyđể kéo một dòng vào khay nhớ tạm và "+pđể dán. Mặc dù bạn luôn có thể sử dụng Command-C và Command-V.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.