2011-10-29 34 views
1

當我通過<esc>jj從插入模式轉義時,光標向後移動一個字符,我猜這是Vim或MacVim GUI的典型行爲。Vim:奇怪的轉義到正常模式行爲

我試着通過使用inoremap jj <esc>l來解決問題,但問題是,當我在行尾時,光標跳到下一行,這更奇怪。

我知道我可以通過適應a而不是i跳回到插入模式來解決此問題,但首先我想確保沒有其他解決方法。

你有什麼建議嗎?

回答

3

對不起,因爲這是不是你會是什麼期待,但你可能要習慣它,而不是重新映射它。在Vim中,在正常模式下,您的光標不是,而是之間的字符,而則是中的字符。傳統的編輯器沒有正常的模式,你總是插入,因此你需要在字符之間看到一個光標

如果您還確實想要這樣做,請將virtualedit設置爲onemore

+1

或從'whichwrap'中刪除'l'。這不是默認設置。 – sidyll

0

只是簡單inoremap jj <esc>