Linux

如何在控制台中使用 CTRL + 箭頭鍵跳轉到下一個或上一個單詞?

  • October 6, 2020

在終端仿真應用程序中,按CTRL+ Left/Right箭頭可從一個單詞跳轉到上一個或下一個單詞。是否有可能在 Linux 控制台中具有相同的功能,無論是文本模式還是幀緩沖模式?

在我的配置中,CTRL+ 箭頭鍵被轉換為轉義字元序列而不被解釋。

當且僅當終端為Ctrl+ Leftvs發送不同的轉義序列時,這是可能的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。

引用自:https://unix.stackexchange.com/questions/5293