Shell

Linux終端:按下“向上箭頭”鍵後更改游標位置

  • February 12, 2012

我剛剛將我的一個系統從 Gentoo 切換到了 Ubuntu。兩種設置之間有一個差異讓我發瘋,我不知道如何解決它。當我使用“向上箭頭”轉到上一個命令時,游標將移動到行首。在 Gentoo 中,游標會停留在行尾。我已經使用這種行為超過 10 年了,適應新的行為將是一個很大的痛苦。如何配置它?

這發生在任何終端:urxvt、xterm 和 X 啟動之前的控制台。它發生在 bash 和 zsh 中,並且無論我是否使用“螢幕”都會發生。這似乎是一個全域設置。

關於 zsh,在 debian 中,因此也在 ubuntu 中,它似乎是由全域 zshrc 設置(/etc/zsh/zshrc)引起的。

我一直在尋找這個。今天寫信給zsh-users列表,得到了答复: http ://article.gmane.org/gmane.comp.shells.zsh.user/12079

甚至還有一個關於它的 debian 錯誤: http ://bugs.debian.org/cgi-bin/bugreport.cgi?bug=383737

雖然我沒有可用的 Gentoo 安裝,但我猜你所描述的幾乎肯定與你的readline配置有關。

快速瀏覽手冊頁表明此選項看起來接近您可能想要的。

**history-preserve-point (Off)**如果設置為 on,歷史程式碼嘗試將點放置在使用上一個歷史或下一個歷史檢索的每個歷史行上的相同位置。

引用自:https://serverfault.com/questions/359277