2012-11-01 27 views
56

我剛開始使用Vim作爲IDE。我現在正在使用它作爲測試編輯器,所以我不必經常進入命令模式。但是,因爲我使用Java編程,所以我必須進入命令模式來編譯/運行它...等。如何在Vim中的命令和插入模式之間切換?

問題是:我需要一種很好的方式在兩種模式之間切換。

我在網上看了看,它說,<Esc>關鍵是應該做的,但是,這並不爲我工作(也許它並不適合gVim的?我不知道爲什麼。)

我要按CTRLO每次都進入命令模式;退出鍵從該模式起作用......它將我帶回插入模式。但是,在命令模式和插入模式之間切換有更好還是更簡單的方法?

+2

Esc絕對是完成插入的正確關鍵。插入可以以各種方式啓動。小寫字母I開始在光標處插入,大寫字母I開始在行首開始插入,等等。 –

+0

從一個空文件開始,以下字符應該給你一個文件,其中包含單詞「hello」:'ihello :w hello.txt ' –

+5

'ctrl- ['在很多鍵盤上都可以代替Esc。 –

回答

34

看起來像你的Vim推出了簡單模式。見:help easy

這種情況發生時的Vim與-y參數或evim調用,或者你有一個:set insertmode某處你.vimrc配置。找到源並禁用它;暫時這也可以通過Ctrl + O:set noim輸入

+0

我認爲就是這樣。我在我的文件中啓用了插入模式。在我刪除它後,逃生鍵完美地工作。謝謝! –

+1

這是簡單的模式!? – statue

+1

Vim簡單模式,現在這是一個矛盾。那是否可以退出vim? – Davos

73

按ESC 插入模式退出到正常模式,在這裏你可以按在鍵入的命令。 再次按回到插入模式,你很好去。

我不是Vim大師,所以別人可以更有經驗並給你其他選擇。

4

使用jj

在我的情況下,執行.vimrc(或gVim的是在_vimrc)以下設置。

inoremap jj <Esc> """ jj key is <Esc> setting 
+0

這是一個常見的重映射。我發現它有一點點延遲,因爲它等待額外的字符輸入。或者,在Macbook上使用類似KeyRemap4MacBook的重新映射您的大寫鎖定鍵到esc:https://github.com/tekezo/KeyRemap4MacBook – Koobz

7

這在other questions被提及,但CTRL +是一個相當於ESC所有鍵盤上。

+0

我從來不知道這一點,當不支持換碼鍵時很有用 – shuva

0

對於這類問題,還有一種解決方案,我認爲這很少見,如果您在OS X Sierra上使用vim,您可能會遇到這種問題。實際上,這是Esc按鈕的問題 - 而不是vim。例如,我無法使用Esc退出YouTube上的全屏視頻,但我住了幾個月,直到遇到與vim相同的問題。我發現this解決方案。如果你足夠懶惰,無法關注外部鏈接,關閉Siri並殺死Activity Monitor中的進程。

0

來自emacs我發現我喜歡ctrl +鍵來做東西,而在vim我發現[ctrl + C][alt + backspace]將從插入模式進入正常模式。你可以試試看看是否有任何一個適合你。

相關問題