我被这个困扰了很长时间。如何在 tcsh 的命令行中移动光标,就像在 vim 编辑器、ipython shell、firefox、word 等中通过 ctrl + 箭头所做的那样。以上所有这些都可以很好地做到这一点,excetp tcsh,这真的很令人沮丧。
问问题
1233 次
2 回答
3
尝试Escb和Escf。
为了将来参考,像这些与编程无关的问题可能更适合 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 回答