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