web-dev-qa-db-ja.com

lessからテキストをコピーする方法

Lessで表示されているバッファ全体をどのようにコピーできますか?
特定のテキストを選択する必要はありません。すべて必要です。
クリップボードにコピーすることをお勧めしますが、機能するファイルに出力できる場合。

私は:wのような一般的なvimコマンドを使用してみました here のようなコマンドですが、lessはそのようなコマンドを受け付けないようです。

[〜#〜]編集[〜#〜]
withinlessからこれを実行できなければなりません。 lessがエイリアスからpipeedされたとしましょう。私はlessの実際の呼び出し方法を制御できません。結果が表示されます。
バッファを保存する方法を見つけたので(以下の私の回答を参照)、選択してコピーする方法があるかどうかを確認するだけです。制限を考えると、おそらくありません。

12
Hashbrown

次のようにlessを使用して、xselバッファをクリップボードにダンプします。

  1. ファイルを開く$ less file.txt

  2. less|(パイプ)を押してから$を押します

  3. xsel -iと入力してEnterを押します

lessバッファーの内容をコピーする必要があります。

0
Petr Javorik

less内からコマンド:sを入力して、バッファを「ログ」ファイルに書き込みます。

ソースThe "s" command is equivalent to specifying -o from within less

4
Hashbrown

このためにlessの 'v'コマンドを再利用できます。

特にLESSEDITについては、マンページを参照してください。事前に少し設定しておくと(おそらく.bashrcに)、@ rwxrwxrwxの提案を使用できます。

bash$ export LESSEDIT="%E < %f"
bash$ export EDITOR="xsel -ib"

実行が少ない場合は、「v」を押して現在のファイルを$ EDITORで開きます。この場合は、xsel -ib < {the file's name}で開きます。

xsel -ibを使用すると、データがクリップボードに置かれるため、Ctrl-Vを使用して、データを必要な場所に貼り付けることができます。

3
Neil
  1. 最初にxselをインストール
  2. xselを使用してクリップボードにコピー:less filename.txt | xsel -i
  3. 貼り付け:xsel -o
3
rwxrwxrwx