Bash
如何在vi模式下使Readline讀取.vimrc?
在 Bash 中使用 Readline 的 vi 模式時,我可以使用
v
普通模式下的命令,在 Vim 中打開目前命令行進行編輯。但是,在這種情況下,Vim 不會讀取我的~/.vimrc
文件,所以我自己的設置都不起作用。這只發生在 Readline 呼叫 Vim 時,而不是當我從命令行執行它時。
我怎樣才能讓 Readline 呼叫 Vim 使其閱讀
.vimrc
?
v
在 readline vi 命令模式呼叫時按下$EDITOR
。如果您將其設置為,vim
那麼它將呼叫 vim,並且 vim 將讀取您的~/.vimrc
. 由於您沒有設置 $EDITOR,它可能正在呼叫vi
.
readline 不會“呼叫 Vim”:
- 根據Bash 手冊:
雖然 Readline 庫沒有完整的 vi 編輯功能,但它確實包含足以允許對行進行簡單編輯。Readline vi 模式的行為與 POSIX 標準中指定的一樣。
- 有趣的是,有一個Vim 外掛(在Vim 中使用)模仿 readline 綁定:
這個外掛將 Readline 的預設鍵盤命令的一個子集實現到 Vim 的命令行模式。可用的映射包括按單詞和其他有用的東西進行刪除和導航。
因為 readline “按照 POSIX 指定的方式執行”,即使您可以說服它嘗試讀取您的
.vimrc
,也會包含 readline 無法辨識的定義。現在…… bash所做的與readline不同(在更高級別上)。您感興趣的功能由內置命令**
fc
**提供(這也是POSIX,儘管您所依賴的特定用法不會出現在該頁面中)。