環境
Arch Linux, Bash, vim, CopyQ, Tmux
目的
Vimで表示中のファイル内の文字列をコピーしてブラウザに貼り付けたいです。
障害
初期設定においては、vim内でヤンクした文字列を、vim外のクリップボードマネージャで扱うということができません。
これを実現する設定が存在するのかどうかは知りません。
解決
下記の手順でコピーできます。
- 対象ファイルをvimで開く
- 行番号を表示する
- コピーしたい行の行番号を控えておく
- bashにて次のコマンドを実行する
copyq copy "$(sed -n 行番号P 対象ファイル)"
e.g. target.txt内の10行目をコピーする:copyq copy "$(sed -n 10P target.txt)"
以上でコピーできたので貼り付けたいところに貼り付けられます。
あとがき
私は手順1--3と手順4をTmuxにて別窓で実行しています。
手順4は、他のクリップボードマネージャを使っていたら書き換えが必要です。
その場合、sedコマンド部分以前のところを書き換えるだけです(手順4はクリップボードマネージャのクリップボードに、sedで抽出した行を登録しているだけですから)。