jj でノーマルモードに戻る設定(j の入力遅延無し)
s-show
about 2 months前に投稿
0
Tags:
key mapping
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 の定番のキーマッピングである「jj を escape に変換」を改良したものです。
vim.keymap.set('i', 'jj', '') だと j を単押ししてからバッファに j が入力されるまで若干の間が生じますが、この設定だと j を単押しした時点で j が入力され、続けて j を入力した時点で入力済みの j が削除されて escape が発行されます。
コメントを投稿するにはログインが必要です