Shell 在Unix命令行中逐字移动

Shell 在Unix命令行中逐字移动,shell,unix,tcsh,Shell,Unix,Tcsh,我从事于tcsh,希望在Unix命令行中向前、向后导航word 谷歌搜索显示Alt+f,Alt+b前进一个单词,后退一个单词。但它在Unix命令行上不起作用。有人能帮忙吗?您可以使用bindkey列出密钥绑定: [~]% bindkey | grep -E '(forward|backward)-word' "^[B" -> backward-word "^[F" -> forward-word "^[b" -> back

我从事于
tcsh
,希望在Unix命令行中向前、向后导航word


谷歌搜索显示Alt+f,Alt+b前进一个单词,后退一个单词。但它在Unix命令行上不起作用。有人能帮忙吗?

您可以使用
bindkey
列出密钥绑定:

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

"^[B"          -> backward-word
"^[F"          -> forward-word
"^[b"          -> backward-word
"^[f"          -> forward-word
^[
是转义字符,因此这是Esc后跟f或f。一些终端模拟器也可能发送Alt作为转义字符(但您的显然没有)

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

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

 bindkey '^f' forward-word
或对于Alt+f:

将此项添加到您的
~/.tcshrc
以使其永久化


有关更多信息,请参阅。

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

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

"^[B"          -> backward-word
"^[F"          -> forward-word
"^[b"          -> backward-word
"^[f"          -> forward-word
^[
是转义字符,因此这是Esc后跟f或f。一些终端模拟器也可能发送Alt作为转义字符(但您的显然没有)

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

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

 bindkey '^f' forward-word
或对于Alt+f:

将此项添加到您的
~/.tcshrc
以使其永久化


有关更多信息,请参阅。

非常感谢。M-表示Atl和^Ctrl吗?@Raghav是的,请参阅我链接的手册页(在
-b
条目中,这似乎是默认的,可能是为了向后兼容)。非常感谢。M-表示Atl和^Ctrl吗?@Raghav是的,请参阅我链接的手册页(在
-b
项中,这似乎是默认设置,可能是为了向后兼容)。