1

我被这个困扰了很长时间。如何在 tcsh 的命令行中移动光标,就像在 vim 编辑器、ipython shell、firefox、word 等中通过 ctrl + 箭头所做的那样。以上所有这些都可以很好地做到这一点,excetp tcsh,这真的很令人沮丧。

4

2 回答 2

3

尝试EscbEscf

为了将来参考,像这些与编程无关的问题可能更适合 SuperUser。

于 2012-10-26T18:07:37.917 回答
0

tcsh 具有模仿 VI 风格的编辑命令的键绑定。只需将其放入您的 ~/.cshrc 文件中:

> bindkey -v

然后,您可以通过按 esc 开始对以前的命令进行 vi 样式的编辑。然后,使用“k”或“j”在命令历史记录中向后/向前滚动。使用单词移动键“b”或“w”向后/向前移动一个单词。使用“cw”更改单词等。完成后,点击 ret(从命令行中的任何位置)执行新的(编辑的)命令。例如:

> bindkey -v
> echo a b c d
a b c d

此时,键入“esc k b”以调用上一个命令并向后移动1个单词。然后键入“cw z esc”将单词“c”更改为“z”。然后点击 ret 执行新命令并得到:

> echo a b z d
a b z d
> 

享受!

艾伦汤普森

于 2013-06-04T20:51:09.483 回答