現在のバッファーの完全パスをクリップボードにコピーします


9

現在のバッファーのフルパスをシステムクリップボードまたはレジスターにすばやくコピーする方法はありますか?:put=expand('%:p')次に、他のコピーコマンドを使用して(などdd)機能しますが、入力は少し長くなります。


回答:


10

特殊+レジスターを使用してクリップボードに割り当てることができます。

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

これを簡単にしたい場合は、コマンドを作成することができるので、次のように入力するだけです:CopyBuffer

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

および/またはそれをキーにマップします:

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

Vimからシステムクリップボードにテキストをコピーするにはどうすればよいですか?」という投稿には、システムのクリップボードとのインターフェース方法に関する詳細情報があります。

:put=expand('%:p') 動作しますが、タイピングは少し長くなります。

これはバッファのパスをクリップボードにコピーしませんが、バッファに挿入します...?


ありがとう。私はバッファに入れてから、他のコマンドを介してクリップボードまたはレジスタにコピーすることを意味しました。
トムソン

@Thomsonでは、一度に2つの操作を実行したいですか?バッファにfilen名前を入れてオペレーティングシステムのクリップボードにコピーしますか?
Martin Tournoij

バッファのファイル名をクリップボードにコピーしたいだけですが、前の2つの操作は扱いにくい回避策です。
Thomson
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.