vim
クリップボードにアクセスできない場合は機能しないため、これはほとんどの場合ssh
接続に当てはまります。だから私は別の解決策を考え出します:
外部クリップボードを使用する代わりにvim
、テキストをtmux
'に貼り付けることで、貼り付けバッファーに直接渡すことができます。
tmux load-buffer -
その後、バッファのコンテンツをprefix + ]
アクティブなtmux
ペインに貼り付けることができます。
からvim
にテキストを渡すには、さまざまな方法がありますtmux
。
# to write the current line into the tmux buffer:
:.w !tmux load-buffer -
# to write all *lines* within the visual selection into the tmux buffer:
:'<,'>w !tmux load-buffer -
# to pipe the content of a register (e.g. from a previous selection) into the buffer:
# @" being the unnamed register, @0 - @9 the numbered registers, and so on
:call system('tmux load-buffer -', @")
を使用tmux paste-buffer
して、同時に正しいペインへの貼り付けをトリガーすることもできます。
# assuming the python pane is at :0.0
:call system('tmux load-buffer -; tmux paste-buffer -t :0.0', @")
最後の行をキーに簡単にマップして、視覚的に選択されたテキストをpython
ペインに送信することもできます。