2

IMAP関数をから変更しました。これにより、の最後の戻り行をにvim-latex変更することで、元に戻すことが可能になります。LookupCharacter

return a:char . "^Gu\<bs>" . bs . IMAP_PutTextWithMovement(rhs, phs, phe)

挿入モードから直接元に戻すために、このマッピングを自分の.vimrc:に持っています

imap <Undo> <Esc>ui

私はNeo2キーボードレイアウトを使用しているので、4番目のレイヤーに元に戻すキーがあります。

これはかなりうまく機能しますが、問題は、行の終わりで使用すると、カーソルが最後の文字の前に置かれることです。なしでテストするにvim-latexは、

:imap a a^Gu\<bs>test

行の途中と最後に「b」と入力し、ショートカットまたは手動で。を押して元に戻るを実行し<Esc>uiます。

vimでは、正しいカーソル位置にジャンプして戻る方法はありますか?

ウィキアでアイデアを与えるエントリを見たことがありますが、imapマッピングを使用してそれを実現する方法がわかりません。

4

1 に答える 1

1

カーソルの移動はi、マッピングの最後での無差別な使用によるものです。通常、通常モードのコマンドを一時的に実行します。

imap <Undo> <C-\><C-o>u

しかし、あなたの場合、元にたりがバッファを変更するので、これはすべての状況で機能するとは限りません。

于 2012-07-24T06:58:40.090 に答える