Skip to main content

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

s-show
s-show

about 2 months前に投稿

0
License: MIT

LUA
-- jj -> Escape
-- j を押したら直ちに j を入力し、続けて j を押せば Escape を発行する
-- jj の手前で undo ブロックを区切る
vim.keymap.set('i', 'j', 'j<Plug>(g)', { desc = "jj -> Escape" })
vim.keymap.set('i', '<Plug>(g)j', '<BS><Esc>')
vim.keymap.set('i', '<Plug>(g)', '<Nop>')

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

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


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