1

OS X の Vim から現在のバッファのファイル名をクリップボードに送信するにはどうすればよいですか?

4

4 に答える 4

7

これは役に立ちますか?

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

これを頻繁に行う必要がある場合は、マップを作成してください。

于 2013-11-01T13:27:03.853 に答える
1

これでできます

:!echo -n % | pbcopy
  • %Vim での現在のバッファのファイル名を表します。
  • echo -n %最後に改行文字なしで現在のファイル名を出力します。
  • |上記の式の出力を次のコマンドにパイプします
  • pbcopyOS X の clopboard に何かを追加します。

これをあなたの.vimrc

nnoremap <leader>f :!echo -n % \| pbcopy<cr>
于 2013-11-01T11:35:09.687 に答える
0

~/.vimrcファイルで次を使用します。

" yank a register into another register
" ["x]yr{reg}
nnoremap <silent> yr :call setreg(v:register, getreg(nr2char(getchar())))<cr>

これにより、レジスタを別のレジスタにコピーできます。通常、これを使用し@%て、名前のないクリップボードまたはシステム クリップボードにレジスタをコピーします。例えば"+yr%。ただし、まれに@.andをコピーすると便利であることがわかりました。@:

于 2014-11-05T20:40:44.730 に答える
0

OSX で。フルパスをクリップボードにコピーするには、使用できます :!echo %:p | pbcopy 次に、どこにでも貼り付けることができます(vimを含む)

于 2016-11-19T19:33:22.303 に答える