1

私の .vimrc では、コード行をコメントアウト/インするために #-key をマクロにマップしました。

残念ながら、vim の # には既に機能があります。カーソルの下の単語を逆方向に検索します。

私が今望んでいるのは、この機能を別のキーシーケンスにマップする方法です (理想的には、* だけで前方を検索するため、そのために Control-* を使用したいと考えています)。

これを達成する方法を知っている人はいますか?

どうもありがとう!

4

3 に答える 3

2

残念ながら、Ctrl+*は使用できません。私は提案し\*ます; 入力するのは長くなりますが、後方検索はおそらくそれほど一般的ではありません。

:nnoremap <Leader>* #
于 2012-06-22T21:09:33.023 に答える
0

コメントには\+を使用し、コメントの削除には+を使用します。マッピングは次のとおりです。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つの答えから取られました。

于 2012-06-24T07:15:26.790 に答える
0

Ingo Karkat が言ったように、vim では Ctrl+特定のキーのマッピングは不可能です。Alt+8ただし、代わりにマップできます。

noremap <A-8> #

コマンドを実行するために複数の修飾キーを押して不自然な方法で手を曲げたい場合は、おそらく Vim の代わりに Emacs を使用することをお勧めしAlt+8ます。Alt+*

于 2012-06-22T22:14:14.550 に答える