私の .vimrc では、コード行をコメントアウト/インするために #-key をマクロにマップしました。
残念ながら、vim の # には既に機能があります。カーソルの下の単語を逆方向に検索します。
私が今望んでいるのは、この機能を別のキーシーケンスにマップする方法です (理想的には、* だけで前方を検索するため、そのために Control-* を使用したいと考えています)。
これを達成する方法を知っている人はいますか?
どうもありがとう!
私の .vimrc では、コード行をコメントアウト/インするために #-key をマクロにマップしました。
残念ながら、vim の # には既に機能があります。カーソルの下の単語を逆方向に検索します。
私が今望んでいるのは、この機能を別のキーシーケンスにマップする方法です (理想的には、* だけで前方を検索するため、そのために Control-* を使用したいと考えています)。
これを達成する方法を知っている人はいますか?
どうもありがとう!
残念ながら、Ctrl+*は使用できません。私は提案し\*ます; 入力するのは長くなりますが、後方検索はおそらくそれほど一般的ではありません。
:nnoremap <Leader>* #
コメントには\+を使用し、コメントの削除には+を使用します。マッピングは次のとおりです。c\d
:map \c <ESC>:s,^\(\s*\)[^/ \t]\@=,\1// <ESC>,e<CR>j$a
:map \d <ESC>:s,^\(\s*\)// \s\@!,\1<ESC>,e<CR>j$a
上記のマッピングは、コマンドモードで使用されます。私が現在見つけることができないSOに関する1つの答えから取られました。
Ingo Karkat が言ったように、vim では Ctrl+特定のキーのマッピングは不可能です。Alt+8
ただし、代わりにマップできます。
noremap <A-8> #
コマンドを実行するために複数の修飾キーを押して不自然な方法で手を曲げたい場合は、おそらく Vim の代わりに Emacs を使用することをお勧めしAlt+8
ます。Alt+*