Command-Line
如何在 tcsh 的命令行中移動一個單詞?
假設命令是“ls word1 word2 word3”
我想將游標從行尾移動到“word2”,但不想在處理過程中清除“word3”。只需向後跳兩個單詞並到達“word2”的開頭
是否有任何鍵盤快捷鍵可以在不刪除命令行上的單詞的情況下前後跳轉單詞?
當 tcsh 的行編輯器配置為
emacs
mode 時(這是預設設置,bindkey -e
如果您之前啟用了 mode,請使用它返回vi
):% bindkey | grep word | egrep 'for|back' "^[^H" -> backward-delete-word "^[B" -> backward-word "^[F" -> forward-word "^[b" -> backward-word "^[f" -> forward-word "^[^?" -> backward-delete-word
ESC
然後b
/f
(或B
/ ),這F
是終端通常在按下Alt
+b
/時發送的序列f
(Alt
+Shift
+b
/f
對於大寫字母)。這與您在
emacs
編輯器中所做的相同。在
vi
mode (afterbindkey -v
) 中,您將vi
在 vi 命令模式下使用常用的運動命令(b
ack、w
ord、e
nd 以及它們的大寫等效項,用於 WORD 運動(空格分隔的單詞))。