タグ付けされた質問 「readline」

GNU Readlineは、Bashおよびその他のインタラクティブなコマンドラインプログラムにコマンドライン編集および履歴検索機能を提供するライブラリです。Bashおよびその他のソフトウェアでのReadline機能の使用に関する質問には、このタグを使用してください。

2
ターミナルで誤ってCtrl-Sを押した後にフリーズを解除するにはどうすればよいですか?
これは私にとって非常に頻繁に発生する状況です。Ctrl-S端末で(別の意図で)を押すと、端末との対話(入力または出力)がフリーズします。これはおそらく一種の「スクロールロック」などです。 この後、ターミナルをフリーズ解除するにはどうすればよいですか? (今回はapt-shell、bash内部で作業していました- urxvtどちらが特別な処理を担当するのかわからないCtrl-S:C-r通常のreadline でコマンド履歴を逆方向に検索していましたが、 「前方いつもと歴史を通して-少なくともEmacs--にC-s(1、2、3。)が、それは、端末がフリーズする原因と過去のものを表示するには、まあ、スクロール/ページングがまだの端末で動作しますが、相互作用なしプロセスがそこで実行されます。)


4
bashでショートカットを再マップするターミナルキーコードのリストはどこにありますか?
例えば: "\e[1;5C" "\e[Z" "\e-1\C-i" 私\eはエスケープとC-forの略のように、ほんの少ししか知りませんCtrlが、これらの数字(1)と文字(Z)は何ですか?;、[および-サインとは何ですか? 試行錯誤だけですか、それともbashキーコードの完全なリストとその構文の説明がありますか?

1
キーバインドなしでreadline関数を実行しますか?
私はただreadlineのマンページを読んでいて、知らないたくさんの素晴らしいコマンドを発見しました。ただし、デフォルトのキーバインディングがないものもあります。シェルからバインドされていないコマンドを実行する方法はありますか? 〜/ .inputrcでコマンドをバインドする方法を尋ねるのではなく、代わりにシェルまたはbashスクリプトで「1回限り」としてコマンドを実行する方法を尋ねています。 たとえば、「dump-variables」コマンド。「ダンプ変数」を引数として供給して実行させるコマンドはありますか?
26 bash  shell  readline  inputrc 

9
現在bashコンソールでパラメーターに入力されている繰り返し方法
私は次の行に沿って何かを入力していました: mv foo/bar/poit/zoid/narf.txt そして突然気づいた、私は再びそのパラメータの大部分を入力する必要があります mv foo/bar/poit/zoid/narf.txt foo/bar/poit/zoid/troz.txt タブ補完を使用しても、非常に苦痛です。テキストをマウスで選択してミドルクリックすることでパラメーターをコピーして貼り付けることができますが、それでは十分ではありません。キーボードのままにしておきたい。 キーボードを使用して行の現在のパラメーターをコピーして貼り付ける方法はありますか?

3
GNU画面で作業中にCtrl-aを押すとプロンプトの先頭に移動しません
コマンドの開始と終了に移動するには、通常Ctrlaandを使用しCtrleます。 ただし、GNU画面内で作業する場合、GNU画面で使用されている可能性があるため、これらのキーバインドは機能しません。コマンドの開始または終了に移動する別の方法はありますか? CentOS6.2を使用しています

1
「inputrc」ファイルのキーバインディングのキー名の一般的な形式は何ですか?
inputrcファイル内のキーバインディングの形式は次のとおりです。 keyname: function-name or macro キーネームについては、次のようなものを見ました: "\e[B" "\e[1~" "\e[5D" "\M-l" "\C-[OD" "\e\e[D" これらのキー名の意味は何ですか?また、キー名の一般的な形式は何ですか?ドキュメントへのリンクを共有してください。
17 bash  readline 

2
ターミナルエミュレーターでAlt-Leftで単語をスキップできない
以前の仕事のDebian Wheezyマシンでは、Alt + LeftおよびAlt + Rightに慣れて、アクティブなコマンドライン(bash内)の単語間をスキップしました。 家で私はジェシー(Debianの8.0、枝をテスト)にアップグレードしたので、これはもう動作しません。代わりに前の単語にスキップする、Altキーを押しながら左は何かのように印刷しDたりします[D。OTOH、sshを開いて、私の頭のないDebian Wheezyに接続すると、完全に機能します。 さらに、Fedora 20を新しい仕事にインストールしたところ、動作は同じです。これは、bash、csh、およびksh(で始まるenv -i)、rxvt-unicode、およびxfce4-terminalに適用されるため、これらのレベル以外のものでなければなりません。 スタック内の他のどこで違いを見つける必要がありますか?

4
readlineでvi編集モードに切り替えるにはどうすればよいですか?
readline環境でvi編集モードに切り替えたい。しかし、「set -o vi」は使いたくありません。キーボードショートカットを使用して一時的に切り替えたい。マニュアルページには、これを行うことができると書かれていM-C-jます。しかし、それは私にとってはうまくいきません。 Ubuntuとxtermを使用しています。gnome-terminalでも動作しません。
16 bash  readline 

3
上矢印を設定して、以前のすべてのコマンドではなく、同じ先頭文字を持つコマンドを参照します
上のbashコマンドライン、↑私の前のコマンドを提供します。numpyまたはのコマンドラインでmatlab、いくつかの文字を↑入力すると、それらの文字で始まる以前に入力されたコマンドが表示されます。でこの動作を正確に有効にするにはどうすればよいbashですか? コマンドライン履歴を検索するより高度な方法を知っていますが、簡単な方法の方が便利な場合があります。
15 bash  readline 

3
〜/ .inputrcファイルが正しくソースされていません
特定のキーバインディング用に作成したこの〜/ .inputrcファイルがあります。 # mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving "\e[1;5C":forward-word "\e[1;5D":backward-word "\e[5C":forward-word "\e[5D":backward-word "\e\e[C":forward-word "\e\e[D":backward-word 実行しようとするたびにsource ~/.inputrc、次のエラーが表示されます。 \ e [1; 5C:forward-word:コマンドが見つかりません。\ e [1; 5D:backward-word:コマンドが見つかりません。\ e [5C:forward-word:コマンドが見つかりません。\ e [5D:backward-word:コマンドが見つかりません。\ e \ e [C:forward-word:コマンドが見つかりません。\ e \ e [D:backward-word:コマンドが見つかりません。 また、新しいターミナルを開いても機能しません。エラーは表示されませんが、ctrlキーの組み合わせは新しいターミナルでも機能しません。/ etc / inputrcを変更するためのルートアクセス権がないため、このファイルを自分で作成しました。誰か助けてくれますか?ありがとう。 編集:コロン(:)記号の後にスペースがあるファイルも試しました。機能しません。また、実行可能(chmod + x〜/ .inputrc)にしようとしましたが、うまくいきませんでした。 編集:この手順は「bash」専用であり、「tcsh」を実行していることに気付きました。'csh'の場合、.bindingsfileの代わりに.inputrcfileを使用し、bindkey構文を使用します。
14 bash  tcsh  readline 

2
Ctrl-R逆方向検索の後に前方検索する単一のショートカット
私は常にCtrl+ を使用しますRが、非常に速く押しているので、私はしばしば私が望んでいるコマンドを過ぎてしまいます。 前方検索には、最初に端末を使用していなければCtrl+ Sを使用できます(私の場合はコンソールstty -ixonを~/.bashrc修正します)。 ただし、2回押す必要があります。1回i-searchはreverse-i-searchモードに入ってから入り、2回目は実際に後退するようです。 ショートカットを2回押す必要をなくす方法はありますか?

2
シェルで異なる制御文字(^ C、^ D、^ [、…)を表示する方法
シェルに制御文字を入力すると、「キャレット表記」と呼ばれるものを使用して表示されます。たとえば、エスケープ^[はキャレット表記のように記述されます。 bashシェルをカスタマイズして、見栄えを良くしたいです。たとえば、私は自分PS1を変えて、PS2色付けされました。私は今、普通のキャラクターと区別しやすくするために、コントロールキャラクターにもユニークな外観を持たせたいと思っています。 $ # Here I type CTRL-C to abort the command. $ blahblah^C ^^ I want these two characters to be displayed differently シェルで制御文字を異なる方法で強調表示する方法はありますか? 太字で表示することや、通常のテキストとは異なる色で表示することは可能ですか? ここではbashシェルを使用しbashていますが、多くの異なるシェルに適用される解決策があるため、質問にタグを付けませんでした。 制御文字の強調表示がどのレベルで行われるかわからないことに注意してください。シェル自体にあると最初に思いました。今では、bashのようなシェルでの制御文字の使用方法を制御するのはreadlineであると聞いています。そのため、質問にタグが付けられ、まだ回答を探しています。readline

1
現在のbashコマンドラインの引数全体を削除する
使用^W(UNIXワードラブアウト)私は簡単に私のbashシェルで、現在のコマンドからのシングル「言葉」を削除することができます。 ただし、スペースを含む引用符付き引数(またはバックスラッシュでエスケープされたスペースを含む引用符なし引数)を処理する場合、引数全体ではなく1つの単語のみを削除するため、うまく機能しません。 だから、私は引数全体を削除する方法を探しています。 例(カーソルは常に最後にあります): $ foo --bar "foo bar" meow [black magic] $ foo --bar "foo bar" [black magic] $ foo --bar [black magic] $ foo
13 bash  readline  inputrc 

2
コマンド履歴の変更を元に戻す方法は?
UNIXシステムでは、上下の矢印キーを押して、前のコマンドに移動できます。これは非常に便利です。 時々、上に行って、もう一度使用したいコマンドを見つけますが、いくつかのバリエーションがあります。このような変更を行った場合、でチェックしない限り、元のコマンドを元に戻す方法がありませんhistory。 キーを使用してアクセスした履歴のコマンドへの変更を「元に戻す」方法はありますか? 現在の回避策は#、コマンドの前にa を付加することです。このように、現在のコマンドはコメントとして実行されるため、何も起こりません。その後、キーを使用してコマンドをもう一度参照できます。問題は、私が使用していたコマンドがリストの中で遠く離れている可能性があることです。そのため、もう一度200回上がれば少しです。Control + Rも解決策ではありません。私が探していたものを正確に覚えていない可能性があるためです。 例 次の「50コマンド前」を入力しました。 ls -l /etc/httpd/conf/ 今、私はその行に行き、それをに変更しました ls -l /etc/init.d/ Enterキーを押しませんでした。さて、ls -l /etc/httpd/conf/また行きたいです。 私の環境 $ echo $SHELL /bin/bash $ echo $TERM xterm

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.