Vim

Vim - 在插入模式下跳轉到下一個/上一個空行

  • April 27, 2021

我知道您可以在普通和可視模式下使用{和在空行之間導航},但是有一種方法可以在插入模式下執行此操作嗎?

謝謝!

執行此操作的 vim 方法是在插入模式下鍵入:ctrl-o+ {。它告訴 vim 你想執行一個正常的命令,然後立即返回到插入模式。你會注意到這並不比只做 Esc+{然後回到插入模式快多少……

這些{}類型動作在正常模式下存在而在插入模式下沒有這種對應物的原因是vim的設計基本上是將“編輯文本”與“寫入文本”分離,因此具有正常模式和插入模式。

由於移動屬於“編輯”類別(它與“刪除”、“更改”、拉動操作符等有效結合以提供如此強大的功能),在插入模式下沒有那麼多移動命令可用 - 插入模式用於插入文本,而不是在文件中移動。

最好的方法始終是點擊Esc、移動並返回插入模式。如果你使用Esc鍵盤左上角的鍵來切換模式,我知道你一定很想違背 vim 的原則,在不離開插入模式的情況下複製正常模式的動作。

這就是為什麼這麼多 vim 使用者重新映射一些更方便的鍵來充當Esc (例如Capslock),或者進行專用的插入模式映射,例如從插入模式jj移動jk 到普通模式。

作為從插入模式切換到正常模式的最後一個音調:即使你在插入模式下確實有類似的{動作}(或者做了一個插入模式映射來做到這一點……),想想你正在訓練的所有其他動作自己不要使用,因為您沒有它們在插入模式下可用(0, ^, $, %, f/F, t/T)!

引用自:https://unix.stackexchange.com/questions/647017