1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【メモ】ファイル内の文字列をVimとコマンドで他アプリにコピペする

Last updated at Posted at 2022-04-27

環境

Arch Linux, Bash, vim, CopyQ, Tmux

目的

Vimで表示中のファイル内の文字列をコピーしてブラウザに貼り付けたいです。

障害

初期設定においては、vim内でヤンクした文字列を、vim外のクリップボードマネージャで扱うということができません。
これを実現する設定が存在するのかどうかは知りません。

解決

下記の手順でコピーできます。

  1. 対象ファイルをvimで開く
  2. 行番号を表示する
  3. コピーしたい行の行番号を控えておく
  4. 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で抽出した行を登録しているだけですから)。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?