web-dev-qa-db-ja.com

少ない-クリップボードに選択

Less(Linuxターミナル)では、マウスで行を選択し、Ctrl + Shift + Cを使用してクリップボードにコピーできます。これは、ターミナルの表示された部分内でのみ機能します。より多くのテキストを選択するにはどうすればよいですか?最後または最初または1ページまで選択するなど、テキストを選択するためのキーボードショートカットはありますか?

7
stepanian

一般的に、いいえ。

具体的には、そのような機能は複数の要因に依存します。

less自体は端末環境内で実行され、クリップボードについてはまったく知りません。

ターミナルエミュレータはクリップボードの相互作用を提供しますが、エミュレートされたターミナルの内部に現在何が表示されているかについては、おそらく多くの情報がありません。

X APIを使用して最終的にクリップボードと対話できるテキストモードアプリケーションを作成することはおそらく不可能ではありませんが、非常に簡単であることが多いため、ほとんど利益を得られずに多くの作業が必要になる可能性があります。端末エミュレータウィンドウを拡大するか、コピーして複数回貼り付けます。

特定のケースが少ない場合は、方程式からlessを完全に削除することを検討してください。ファイルが大きすぎないか、ターミナルにダンプするのに不適切な場合は、代わりにcatしてターミナルに送信し、ターミナルエミュレータのスクロールバックバッファ。必要なテキストを選択します。適切なサイズのスクロールバックバッファーを使用すると、コピーするすべてのテキストを1回の操作でコピーできます。

本当にテキストファイルのセクションを取得しようとしていることがわかりましたsed -n M,Np infile > outfileのようなコマンドを使用して、行の範囲を抽出できますMNという名前のファイルからinfileまで。たとえば、10,000〜20,000行を抽出するには、sed -n 10000,20000p infile > outfileを使用します。 NIXのテキストファイルから特定の範囲の行を抽出するにはどうすればよいですか? は、その問題を解決するための追加の解決策を提案しています。

4
a CVn