これらをバインドしたい:
- CTRLF1 文字進む
- CTRLB1 文字後ろに
- CTRLN現在の行の下の行に移動します (挿入モードではありません)
- CTRLP現在の行の上の行に移動します (挿入モードではありません)
どの関数をバインドする必要がありますか? どうすればそれらを見つけることができますか?
これらをバインドしたい:
どの関数をバインドする必要がありますか? どうすればそれらを見つけることができますか?
vim.orgで、 Vimacs :Vimと呼ばれるスクリプトを見つけることができます-改良されたeMACS:VimのEmacsエミュレーション
簡単な説明によると:
Vimacs(Vim-改良されたeMACS)は、Vimの強力なモード編集スタイルを完全に維持しながら、Emacsの広範なキーバインディングとモードレス編集機能をVimの世界にもたらします。
だから私はこれがあなたが必要とするすべてだと思います。
完全なVimacsではなく、これら4つのマッピングだけが必要な場合は、次のように実行できます。
nmap <c-f> l
nmap <c-b> h
nmap <c-n> j
nmap <c-p> k
ctrl-fとctrl-bを挿入モードで動作させるには、次を追加します。
imap <c-f> <right>
imap <c-b> <left>
mapコマンドを確認してください。
:h :map
vimマッピングの学習を検討することをお勧めします。(h/lおよびj/kはctrl-f/ctrl-bおよびctrl-n/ctrl-pよりも短い)。また、チェックしてください。
:h index
..マッピングのリストについては。