Sao chép đường dẫn đầy đủ của bộ đệm hiện tại vào clipboard


9

Có cách nào nhanh chóng để sao chép toàn bộ đường dẫn của bộ đệm hiện tại vào bảng clip hệ thống hoặc một số thanh ghi không? :put=expand('%:p')sau đó sử dụng các lệnh sao chép khác (như dd) hoạt động nhưng việc gõ hơi dài.


Để đăng ký bất kỳ: stackoverflow.com/questions/916875/
Mạnh

Câu trả lời:


10

Bạn có thể gán cho clipboard với +thanh ghi đặc biệt :

:let @+ = expand('%:p')

Nếu bạn muốn làm điều này dễ dàng hơn, bạn có thể tạo một lệnh, vì vậy bạn chỉ phải gõ :CopyBuffer:

:command! CopyBuffer let @+ = expand('%:p')

và / hoặc ánh xạ nó tới một khóa:

:nnoremap <Leader>c :let @+=expand('%:p')<CR>

Bài đăng " Làm cách nào tôi có thể sao chép văn bản vào bảng tạm hệ thống từ Vim? " Có nhiều thông tin hơn về cách giao diện với bảng tạm của hệ thống.

:put=expand('%:p') hoạt động nhưng gõ hơi dài.

Điều này không sao chép đường dẫn của bộ đệm vào bảng tạm, nhưng chèn nó vào bộ đệm ...?


Cảm ơn. Tôi có nghĩa là đặt vào bộ đệm sau đó sao chép vào clipboard hoặc đăng ký thông qua lệnh khác.
Thomson

@Thomson Vậy bạn có muốn thực hiện 2 thao tác trong 1 đi không? Đặt tên filen vào bộ đệm sao chép nó vào clipboard của hệ điều hành?
Martin Tournoij

Tôi chỉ muốn sao chép tên tập tin của bộ đệm vào clipboard, 2 thao tác trước đó là một cách giải quyết tào lao.
Thomson
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.