2014-11-04 47 views
1

我在tcsh上工作,並希望在Unix命令行中向後導航單詞。在Unix命令行中逐字移動

谷歌搜索顯示Alt鍵 + ˚FAlt鍵 + b用於由一個字向前移動,並通過一個字向後移動。但它在Unix命令行上不起作用。任何人都可以請幫忙?

回答

5

您可以使用bindkey列出keybinds:

[~]% 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

bindkey 'M-f' forward-word 

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

有關更多信息,請參閱manpage entry on bindkey

+0

非常感謝。 M代表Atl,^代表Ctrl? – Raghav 2014-11-04 23:44:20

+1

@Raghav是的,請參閱我鏈接的聯機幫助頁面(在'-b'條目處,這似乎是默認設置,它可能是爲了向後兼容)。 – Carpetsmoker 2014-11-04 23:47:04