【发布时间】:2011-06-16 11:32:02
【问题描述】:
我的问题是如何获取存储在 csh 历史中的命令的命令行补全,编写命令的开头并使用向上/向下箭头在列表中移动,其方式与在 Matlab 中类似。示例:
$ vim fi
[press up]
$ vim file.py
我在下面的帖子中看到了针对 bash shell 的主题,但没有针对 csh。我认为 csh 可能不可能......
谢谢
PS:我第一次进入 stackoverflow,这个网站很棒!
【问题讨论】:
我的问题是如何获取存储在 csh 历史中的命令的命令行补全,编写命令的开头并使用向上/向下箭头在列表中移动,其方式与在 Matlab 中类似。示例:
$ vim fi
[press up]
$ vim file.py
我在下面的帖子中看到了针对 bash shell 的主题,但没有针对 csh。我认为 csh 可能不可能......
谢谢
PS:我第一次进入 stackoverflow,这个网站很棒!
【问题讨论】:
Alt+P 将执行 csh 中的功能。可能有一种方法可以将向上箭头键映射到 ALt+P 仅用于 csh(不确定这是否会搞砸其他事情)。
除此之外: Alt+/ 是完成存储在历史中的长路径/命令的一个很好的快捷方式。 例如,如果您先输入以下内容:
ls a/very/very/long/path
然后,如果您想将目录更改为该目录,只需键入第一个字母 (a),然后按 Alt+/ 即可完成路径。
cd a[Alt+/]
【讨论】:
我认为您正在寻找的是以下命令之一:
bindkey -k up history-search-backward
bindkey -k down history-search-forward
【讨论】: