1
我在tcsh
上工作,並希望在Unix命令行中向後導航單詞。在Unix命令行中逐字移動
谷歌搜索顯示Alt鍵 + ˚F,Alt鍵 + b用於由一個字向前移動,並通過一個字向後移動。但它在Unix命令行上不起作用。任何人都可以請幫忙?
我在tcsh
上工作,並希望在Unix命令行中向後導航單詞。在Unix命令行中逐字移動
谷歌搜索顯示Alt鍵 + ˚F,Alt鍵 + b用於由一個字向前移動,並通過一個字向後移動。但它在Unix命令行上不起作用。任何人都可以請幫忙?
您可以使用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
。
非常感謝。 M代表Atl,^代表Ctrl? – Raghav 2014-11-04 23:44:20
@Raghav是的,請參閱我鏈接的聯機幫助頁面(在'-b'條目處,這似乎是默認設置,它可能是爲了向後兼容)。 – Carpetsmoker 2014-11-04 23:47:04