27

F2次のエントリを使用して、fornerdtreeをマップします。

map <F2> :NERDTreeToggle<CR>

しかし、その前でも、vimrcを保存した後は、を押すたびF2に、カーソルが置かれている文字の大文字と小文字が切り替わります。後で、どのファンクションキーでもそれができることがわかりました。F55文字の大文字小文字を切り替えます。これは他のプラグインが原因ですか?私は現在、c.vim、snippetsEmu、surround、nerdtree、minibufexplを使用しています

私のvimrcにはどのファンクションキーへのキーマッピングもありません。

4

2 に答える 2

30

あなたの問題は、あなたがを押したときにvimがターミナルが何を放出するかを知らないということです<F2>。一部の端末では<Esc>[12~、のようなものを出力するため、vimは現在のモードを終了し(または、できない場合はビープ音を鳴らします)(<ESC>)、何もしません([1:の後にキーが必要ですが[、1ではないため、何もしません)、大文字と小文字を変更します2文字の(2~)。したがって、.vimrcを開いて、そこに次のように書き込む必要があります。

<F2>=を設定します<C-v><F2>

ここで、を押してからを<C-v><F2>押す必要があることを意味します。この行は、を押したときに端末から出力されるコードの正確なシーケンスをVimに通知する必要があります。その後、使用すると動作するはずです。使用している端末がそれだけではない場合は、この行の前後に配置することをお勧めします。<C-v><F2><F2>noremap <F2> whateverif $TERM==#"<C-r>=$TERM<CR>"endif

于 2010-08-19T10:35:51.600 に答える
7
:map <F2> :NERDTreeToggle<CR>

Vimを起動した後、あなたはで見ることができます

:map <F2>

F2がマップされているもの。プラグインがマッピングを変更する可能性があります(.vimrcには表示されません)

于 2010-08-19T08:36:12.403 に答える