ターミナルでコマンドを実行するためにEnterキーを押しますが、その前に、マウスを使用せずにコマンドをクリップボードにコピーしたいです。
どうやって?
端末以外の場所にいる場合は、Ctrl+を使用Homeします。
ターミナルでそのようなテキストを任意に選択する方法はありますか?
編集済み:
- のような他のプログラムを使用
screen
するのは良い代替策ではないと仮定する - テキストは端末の外側に貼り付けられるため、Ctrl+ yおよび同様のシーケンスでも解決されません
ターミナルでコマンドを実行するためにEnterキーを押しますが、その前に、マウスを使用せずにコマンドをクリップボードにコピーしたいです。
どうやって?
端末以外の場所にいる場合は、Ctrl+を使用Homeします。
ターミナルでそのようなテキストを任意に選択する方法はありますか?
編集済み:
screen
するのは良い代替策ではないと仮定する回答:
次のショートカットをバインドします。
bind '"\C-p": "\C-e\C-u xsel <<"EOF"\n\C-y\nEOF\n\C-y"'
Crtl+ を使用Pすると、行がクリップボードにコピーされます。次を使用して、ターミナルに貼り付けることができます。
xsel
そして、マウスの中ボタンまたはShift+ を使用してXアプリケーションに移動しますInsert。
xsel -b
、標準のクリップボード、つまりCtrl + V / Ctrl + Shift + Vを使用するクリップボードを使用します。また、この方法は複数行のコマンドでは失敗することに注意してください。
emacsキー(bash、cshなど)を理解するシェルのいずれかを使用している場合、次の方法で現在のコマンドをコピーできます。
control-A
行の先頭に移動します。
control-K
入力した行全体を削除します。
control-Y
テキストをヤンクバックします。
その後control-Y
、テキストをヤンクして、シェルコマンドラインエディタへの入力としてテキストを挿入します。
参照man bash
して、表示されたら/emacs
、n
「」(次)を続けて入力して、READLINEセクションに進みます。
control-U
コマンドの最後から直接カットできる
screenというプログラムがあります。これにより、複数のインスタンスを切り替えることができるテキストウィンドウシステムが作成されます。ただし、テキストを選択することもできます。
sudo apt-get install screen
そのコマンドはそれをインストールします。
次に入力 screen
コマンドシーケンスを開始するには、ctr-aを使用します。次にescを押すと、カーソルが任意の方向に移動します。Enterキーを押してテキスト選択を開始し、終点に移動してEnterキーをもう一度押します。それはバッファにコピーされます。
次に、ctr-a、次に}を貼り付けます
他のコマンドの詳細はこちらhttp://www.kuro5hin.org/story/2004/3/9/16838/14935
screen
別の理由で好きではないので、通常のUbuntuターミナルを想定してください。説明のために質問を編集しました。
vim内にいる場合は、Shift+ vを使用して1つ以上の行を視覚的に選択し 、バインディングを使用して、たとえばyy、選択をxclipにパイプすることができます。
vimrcにバインディングを追加します。
vnoremap yy :w !xclip -selection clipboard<CR><CR>
これにはxclipをインストールする必要があり、Debian / Ubuntu aptitudeリポジトリにあります。
xclip
店はと、標準入力-selection clipboard
、それはまた、システムのクリップボードにSTDINをプッシュオプション。
したがってxclip
、たとえば、ファイル全体をシステムのクリップボードにコピーするために、ターミナルから一般的な方法で使用することもできます。
cat myfile | xclip -selection clipboard
オプションで次のようなエイリアスも作成できる場合:
alias cb="xclip -selection clipboard"
ダニエル・マイケイのシロアリは「選択モード」を誇っています。Ctrl + Shift + Spaceを押すとアクティブになります。vimのようなキーバインディングがあります。vまたはVはvimのビジュアルモードを選択し、yはヤンクし、Escは選択モードを終了します。
https://stackoverflow.com/questions/1536757/selecting-text-in-terminal-without-using-the-mouse/29386401からコピー