1

これらをバインドしたい:

  • CTRLF1 文字進む
  • CTRLB1 文字後ろに
  • CTRLN現在の行の下の行に移動します (挿入モードではありません)
  • CTRLP現在の行の上の行に移動します (挿入モードではありません)

どの関数をバインドする必要がありますか? どうすればそれらを見つけることができますか?

4

3 に答える 3

4

vim.orgで、 Vimacs :Vimと呼ばれるスクリプトを見つけることができます-改良されたeMACS:VimのEmacsエミュレーション

簡単な説明によると:

Vimacs(Vim-改良されたeMACS)は、Vimの強力なモード編集スタイルを完全に維持しながら、Emacsの広範なキーバインディングとモードレス編集機能をVimの世界にもたらします。

だから私はこれがあなたが必要とするすべてだと思います。

于 2012-05-31T10:08:02.927 に答える
2

完全な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>
于 2012-05-31T15:45:29.913 に答える
1

mapコマンドを確認してください。

:h :map

vimマッピングの学習を検討することをお勧めします。(h/lおよびj/kはctrl-f/ctrl-bおよびctrl-n/ctrl-pよりも短い)。また、チェックしてください。

:h index

..マッピングのリストについては。

于 2012-05-31T08:51:57.880 に答える