Bash可以是set to operate in vim mode。但是,我的.vimrc
已不再使用。具體而言,我的映射jj到Esc不再有效。我必須按Esc才能退出插入模式。如何告訴bash使用我的.vimrc
文件?強制bash在vi模式下使用.vimrc
11
A
回答
9
您正在尋找的bash-的vi模式(這就是:對於bash的VI輸入模式,並沒有任何完全可以使用vi或vim)。
它確實必須做的readline/inputrc文件,據我瞭解,這樣你可以看到你是否可以
- 綁定鍵bash的方式
- 從〜/ .inputrc文件
鏈接:
- bash vi editing mode
- .inputrc to make bash command-line editing like ksh
- [Wikia:]Use vi shortcuts in terminal
最後一個環節包含.inputrc
使用使用bash的一個較爲複雜的例子:
# Edit options before rerunning previous command, eg: ls a b c -> ls -al a b c
"\e-": "\C-p\C-a\M-f "
# Cycle thru completions.
"\e/": menu-complete
# glob patterns without executing, eg: 'rm *x'
"\ee": glob-expand-word
# Vim style history search
"\e[A": history-search-backward
"\e[B": history-search-forward
"\e[C": forward-char
"\e[D": backward-char
# Two escapes clear command line.
"\e\e": "\C-a\C-k"
-2
2
@sehe絕對有最直接的答案。但如果你不想與.inputrc文件一塌糊塗,有at least two other options
v
,這需要您到目前爲止已經寫了什麼命令,或者什麼都沒有,到在你的.bash_profile定義的編輯器(使用此行:EDITOR=/usr/bin/vim
)。保存並退出執行該命令。編輯:這是在正常模式下執行的,所以你還是得按ESC那裏:(fc
,這是方便'fix command' command更上一個在man bash
編輯:。這一次你。類型在插入模式
0
雖然接受的答案具有指針,切到正題答案如下:
在你.inputrc文件的文件,把
一套鍵盤映射VI - 插入
「JJ」: 「\ E」
你需要強迫你.inputrc文件文件的讀取重。這可以通過關閉您的終端並重新打開來完成。對於長時間的實驗。inputrc中的文件,所以你不必重新登錄出來,然後,把這個太:
「\ CX \ CR」:重新讀取初始化文件
然後你可以使用控制 - x,control-r重新讀取init文件,而不必註銷並返回。
相關問題
- 1. 在bash vi模式
- 2. Bash 4.4 vi模式着色
- 3. vi,vimrc中的條件
- 4. bash vi shell模式下的Tab自動完成
- 5. 在vi模式下向後搜索
- 6. 在bash中使用.vimrc設置
- 7. 在.vimrc的bash命令中使用'#'
- 8. Bash vi模式 - 綁定「C-c」以從插入模式轉義
- 9. 強制在XML模式中使用CDATA
- 10. 僅在縱向模式下強制使用UINavigationController
- 11. 如何將默認的bash/zsh模式設置爲vi命令模式而不是vi插入模式?
- 12. Ctrl + p導致bash通過ssh在vi插入模式下暫時掛起
- 13. 如何在bash vi模式下修改括號自動完成的〜/ .inputrc?
- 14. vi輸入模式在R?
- 15. 更改vi editor |的配置vimrc
- 16. 強制使用隊列的模式
- 17. 不能強制IE8使用IE8模式
- 18. 如何強制MySQL使用TRADITIONAL模式?
- 19. 強制url模式
- 20. 執行VI使用bash的$命令
- 21. 如何在Monodevelop中啓用vi模式
- 22. 在bash -o vi模式下有提示顯示正常/命令模式等的方法
- 23. 強制CMake在發佈模式下用符號構建
- 24. 強制iOS應用程序在橫向模式下啓動
- 25. 強制基地10在BASH
- 26. 如何在發佈模式下強制CMAKE構建SWIG模塊
- 27. 在二進制模式下使用fscanf
- 28. 如何根據Bash中的VI模式更改光標形狀?
- 29. 語法高亮Bash中VI輸入模式
- 30. Erlang翻譯:Vi模式
bash不是vim - 它爲什麼會使用您的.vimrc? – 2012-01-17 05:35:13
@CarlNorum我認爲它可以使用'.vimrc',因爲它可以在vi模式下操作 – puk 2012-01-17 05:53:43
Bash的vi模式不是vi。它只是有點像vi,所以如果這是你的口味,你會感到賓至如歸。 – 2012-01-17 05:55:15