Linux
如何在控制台中使用 CTRL + 箭頭鍵跳轉到下一個或上一個單詞?
在終端仿真應用程序中,按
CTRL
+Left
/Right
箭頭可從一個單詞跳轉到上一個或下一個單詞。是否有可能在 Linux 控制台中具有相同的功能,無論是文本模式還是幀緩沖模式?在我的配置中,
CTRL
+ 箭頭鍵被轉換為轉義字元序列而不被解釋。
當且僅當終端為
Ctrl
+Left
vs發送不同的轉義序列時,這是可能的Left
。預設情況下,Linux 控制台不是這種情況(至少在我的機器上)。您可以通過修改鍵盤映射來實現。要修改的確切文件可能取決於您的發行版;在 Debian lenny 上,要修改的文件是/etc/console/boottime.kmap.gz
. 你需要像control keycode 105 = F100 string F100 = "\033O5D" control keycode 106 = F101 string F101 = "\033O5C"
您不妨選擇與 X 終端仿真器相同的轉義序列。要找出控制序列是什麼,請在shell 中鍵入
Ctrl
++ ;這插入(在我的機器上)where是一個轉義字元。在 keymap 文件中,代表一個轉義字元。V
Ctrl``Left``^[O5D``^[``\033
在終端中配置應用程序以解碼轉義序列是一個單獨的問題,.
Emacs 風格的快捷鍵
Alt
+f
,Alt
+b
預設情況下適用於所有readline驅動的命令行程序,比如 shell。