ターミナルに出力を表示する典型的な方法のようですが、特定のフレーズを選択したい場合は、マウスを使用してコピーしますが、マウスを使用せずに選択する方法はありますか?たとえば、ls
と入力してファイルのリストを取得し、2番目のファイル(2行目)を選択したいのですが、マウスを使用せずに名前をコピーする方法はありますか?
私はtmux
をviモードで使用します:
~/.tmux.conf
):bind Escape copy-mode
bind-key -T copy-mode-vi y send-keys -X begin-selection
bind-key -T copy-mode-vi y send-keys -X copy-selection
また、次のようなキーバインディングを作成します。
bind C-c run "tmux save-buffer - | xsel -bi"
を押すことでシステムのクリップボードにバッファを保存できます Prefix+Ctrl+c。
私は自分の設定を追加しました。これはデフォルトの設定よりもvimに似ているためです。
これが私がすることです:
ls -1
)xsel -bi
あなたの例では:
$ ls -1 | sed -n 2p | xsel -bi
ls -1
出力をそれぞれ1行に出力しますsed -n 2p
2行目を取得するxsel
は、最終結果をクリップボードにコピーするために使用されています。コマンドの実行に時間がかかりすぎる場合は、まず出力をファイルに保存し、出力を処理します。
command > output
head -10 output | whatever | xsel -bi
最も一般的なLinux端末エミュレータは、これを直接行うことはできません。しかし、私が知っているものは2つあります。
かなり長い間存在しているのはシロアリです。ただし、かなり質素です(キーボードショートカットは構成できません。複数のタブはありません)。
今度は、Mantidという名前のこれらの機能を備えた2番目の機能があります(私はここに恥知らずに宣伝しています:)):
https://github.com/omgold/mantid-term
Ubuntuビルドはまだありませんが、1つのArchとRPMがあります。ただし、RPMを作成して、Alienを使用してdebに変換することもできます。