在Unix命令行中逐字移动

时间:2014-11-04 23:19:45

标签: shell unix tcsh

我在tcsh工作,想在Unix命令行中向前导航,向后导航。

Google搜索显示 Alt + f Alt + b 向前移动一个字并向后移动一个字。但它在Unix命令行上不起作用。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:5)

您可以使用bindkey列出关键字绑定:

[~]% bindkey | grep -E '(forward|backward)-word'

"^[B"          -> backward-word
"^[F"          -> forward-word
"^[b"          -> backward-word
"^[f"          -> forward-word

^[是转义字符,因此 Esc 后跟 f F 。一些终端模拟器也可以发送 Alt 作为转义字符(但你的显然不会)。

您的设置可能有所不同,但这似乎是我的Linux和Linux上的默认设置。 FreeBSD系统。

要将其设置为,例如 CTRL + f ,您可以使用:

 bindkey '^f' forward-word

Alt + f

bindkey 'M-f' forward-word

将此添加到您的~/.tcshrc以使其永久保存。

有关详细信息,请参阅manpage entry on bindkey