當我通過<esc>
或jj
從插入模式轉義時,光標向後移動一個字符,我猜這是Vim或MacVim GUI的典型行爲。Vim:奇怪的轉義到正常模式行爲
我試着通過使用inoremap jj <esc>l
來解決問題,但問題是,當我在行尾時,光標跳到下一行,這更奇怪。
我知道我可以通過適應a
而不是i
跳回到插入模式來解決此問題,但首先我想確保沒有其他解決方法。
你有什麼建議嗎?
當我通過<esc>
或jj
從插入模式轉義時,光標向後移動一個字符,我猜這是Vim或MacVim GUI的典型行爲。Vim:奇怪的轉義到正常模式行爲
我試着通過使用inoremap jj <esc>l
來解決問題,但問題是,當我在行尾時,光標跳到下一行,這更奇怪。
我知道我可以通過適應a
而不是i
跳回到插入模式來解決此問題,但首先我想確保沒有其他解決方法。
你有什麼建議嗎?
對不起,因爲這是不是你會是什麼期待,但你可能要習慣它,而不是重新映射它。在Vim中,在正常模式下,您的光標不是,而是之間的字符,而則是中的字符。傳統的編輯器沒有正常的模式,你總是插入,因此你需要在字符之間看到一個光標。
如果您還確實想要這樣做,請將virtualedit
設置爲onemore
。
只是簡單inoremap jj <esc>
或從'whichwrap'中刪除'l'。這不是默認設置。 – sidyll