Bash

如何在vi模式下使Readline讀取.vimrc?

  • December 27, 2018

在 Bash 中使用 Readline 的 vi 模式時,我可以使用v普通模式下的命令,在 Vim 中打開目前命令行進行編輯。但是,在這種情況下,Vim 不會讀取我的~/.vimrc文件,所以我自己的設置都不起作用。

這只發生在 Readline 呼叫 Vim 時,而不是當我從命令行執行它時。

我怎樣才能讓 Readline 呼叫 Vim 使其閱讀.vimrc

v在 readline vi 命令模式呼叫時按下$EDITOR。如果您將其設置為,vim那麼它將呼叫 vim,並且 vim 將讀取您的~/.vimrc. 由於您沒有設置 $EDITOR,它可能正在呼叫vi.

readline 不會“呼叫 Vim”:

雖然 Readline 庫沒有完整的 vi 編輯功能,但它確實包含足以允許對行進行簡單編輯。Readline vi 模式的行為與 POSIX 標準中指定的一樣。

  • 有趣的是,有一個Vim 外掛Vim 中使用)模仿 readline 綁定:

這個外掛將 Readline 的預設鍵盤命令的一個子集實現到 Vim 的命令行模式。可用的映射包括按單詞和其他有用的東西進行刪除和導航。

因為 readline “按照 POSIX 指定的方式執行”,即使您可以說服它嘗試讀取您的.vimrc,也會包含 readline 無法辨識的定義。

現在…… bash所做的與readline不同(在更高級別上)。您感興趣的功能由內置命令**fc**提供(這也是POSIX,儘管您所依賴的特定用法不會出現在該頁面中)。

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