Lessで表示されているバッファ全体をどのようにコピーできますか?
特定のテキストを選択する必要はありません。すべて必要です。
クリップボードにコピーすることをお勧めしますが、機能するファイルに出力できる場合。
私は:wのような一般的なvim
コマンドを使用してみました here のようなコマンドですが、less
はそのようなコマンドを受け付けないようです。
[〜#〜]編集[〜#〜]
withinless
からこれを実行できなければなりません。 less
がエイリアスからpipe
edされたとしましょう。私はless
の実際の呼び出し方法を制御できません。結果が表示されます。
バッファを保存する方法を見つけたので(以下の私の回答を参照)、選択してコピーする方法があるかどうかを確認するだけです。制限を考えると、おそらくありません。
次のようにless
を使用して、xsel
バッファをクリップボードにダンプします。
ファイルを開く$ less file.txt
less
で|
(パイプ)を押してから$
を押します
xsel -i
と入力してEnterを押します
less
バッファーの内容をコピーする必要があります。
less
内からコマンド:s
を入力して、バッファを「ログ」ファイルに書き込みます。
ソース :The "s" command is equivalent to specifying -o from within less
このために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を使用して、データを必要な場所に貼り付けることができます。
xsel
をインストールless filename.txt | xsel -i
xsel -o