【发布时间】:2012-10-26 15:11:29
【问题描述】:
我被这个困扰了很长时间。如何在 tcsh 的命令行中移动光标,如 vim 编辑器中的 ctrl + 箭头,ipython shell,firefox,word 等。以上所有这些都可以很好地做到这一点,excetp tcsh,这真的很令人沮丧。
【问题讨论】:
标签: command-line cursor move tcsh
我被这个困扰了很长时间。如何在 tcsh 的命令行中移动光标,如 vim 编辑器中的 ctrl + 箭头,ipython shell,firefox,word 等。以上所有这些都可以很好地做到这一点,excetp tcsh,这真的很令人沮丧。
【问题讨论】:
标签: command-line cursor move tcsh
试试 Escb 和 Escf。
为了将来参考,像这些与编程无关的问题可能更适合 SuperUser。
【讨论】:
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
>
享受吧!
艾伦·汤普森
【讨论】: