Skip to main content

Remix: jj でノーマルモードに戻る設定(j の入力遅延無し)

s-show
s-show

about 2 months前に投稿

0
License: MIT

LUA
-- jj -> Escape
-- j を押したら直ちに j を入力し、続けて j を押せば Escape を発行する
-- jj の手前で undo ブロックを区切る
inoremap j j<Plug>(g)
inoremap <Plug>(g)j <BS><Esc>
inoremap <Plug>(g) <Nop>

Vim の定番のキーマッピングである「jjescape に変換」を改良したものです。

vim.keymap.set('i', 'jj', '') だと j を単押ししてからバッファに j が入力されるまで若干の間が生じますが、この設定だと j を単押しした時点で j が入力され、続けて j を入力した時点で入力済みの j が削除されて escape が発行されます。


コメントを投稿するにはログインが必要です