3

コマンドラインを使用するときに位置をすばやく見つけるために(はい、私はEmacsファンです)。バッシュの男を見た後、私はそのようなヒントを見つけることができません。これをサポートするには、readlineのソースコードを変更する必要がありますか?

どうもありがとうございます!!

4

2 に答える 2

7

コマンドラインで直接行う方法はわかりませんが、bash は、選択したエディターでコマンドラインを開くキープレスをサポートしています。bashマンページから:

   edit-and-execute-command (C-xC-e)
          Invoke  an  editor  on the current command line, and execute the
          result as shell commands.   Bash  attempts  to  invoke  $FCEDIT,
          $EDITOR, and emacs as the editor, in that order.

そのため、emacs バインディング モード (デフォルト) で CTRL-x CTRL-e を押すか、vi バインディング モード (set -o viそのため) で ESC v を押すと、上記の環境変数で指定されたエディターで既存のコマンド ラインが開きます。コマンド ラインを編集できます。保存してエディタを終了すると、コマンドが実行されます。

于 2009-10-07T05:52:50.523 に答える
4

CTRL-r (reverse-i-search) を使用すると、現在の行だけでなく、履歴内のすべてを検索できます。

いくつかの引数をさかのぼりたい場合は、スペースを押してから CTRL-r をもう一度押して「もう一度検索」します。エスケープは、最後の検索結果にカーソルを置いて抜け出します。

于 2010-02-07T01:26:40.540 に答える