如何在tcsh的命令行中逐字移动光标

时间:2012-10-26 15:11:30

标签: command-line cursor move tcsh

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

2 个答案:

答案 0 :(得分:3)

尝试 Esc b Esc f

为了将来参考,在SuperUser中,非编程相关的问题可能更合适。

答案 1 :(得分: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
> 

享受!

Alan Thompson