2

我的问题是如何让命令行完成存储在 csh 历史中的命令,编写命令的开头并使用向上/向下箭头在列表中移动,其方式与 Matlab 中的类似。例子:

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

我在下面的帖子中看到了针对 bash shell 的主题,但没有针对 csh。我认为csh可能不可能......

这里这里

谢谢

PS:我第一次进入stackoverflow,这个网站很棒!

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 中的功能。可能有一种方法可以将向上箭头键映射到 ALt+P 仅用于 csh (不确定这是否会搞砸其他事情)。

另外:Alt+/ 是完成存储在历史中的长路径/命令的一个很好的快捷方式。例如,如果您先输入以下内容:

 ls a/very/very/long/path

然后,如果您想将目录更改为该目录,只需键入第一个字母 (a),然后按 Alt+/ 即可完成路径。

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