2

私の質問は、csh の履歴に保存されているコマンドのコマンド ライン補完を取得し、コマンドの開始を書き込み、上/下矢印を使用してリスト内を移動する方法です。これは、Matlab と同様の方法です。例:

$ vim fi
[press up]
$ vim file.py

以下の投稿で bash シェルについて回答されたトピックを見ましたが、csh については回答されていません。cshではできないのではないかと思います...

ここここ

ありがとう

PS: 私の最初のスタックオーバーフローへの侵入、このサイトは最高です !!

4

2 に答える 2

4

あなたが探しているのは、次のコマンドのいずれかだと思います。

bindkey -k up history-search-backward

bindkey -k down history-search-forward
于 2012-04-14T22:24:18.710 に答える
1

Alt+Pはcshの機能を実行します。cshのためだけに矢印キーをALt+Pにマップする方法があるかもしれません(それが何か他のものを台無しにするかどうかはわかりません)。

余談ですが、Alt + /は、履歴に保存されている長いパス/コマンドを完了するための優れたショートカットです。たとえば、これを最初に入力した場合:

 ls a/very/very/long/path

次に、ディレクトリを変更したい場合は、最初の文字(a)を入力してから、Alt+/を入力するだけでパスが完成します。

 cd a[Alt+/]
于 2011-01-27T14:25:58.530 に答える