4

私のvimセットアップ(https://github.com/aaronjorbin/.vim)にはset pastetoggle=<F2>まだfn + F2が含まれています(vimがターミナルで実行されている場合)により、vimは挿入モードに入り、Q 独自の行にaを出力します(私がすでにいる場合と同じ動作挿入モード)。これは、ローカルマシンで作業している場合や、別のサーバーにsshした場合も同じです。

iterm2では、通常モードまたはビジュアルモードでは何も起こりません。挿入モードの場合、<F2>が挿入されます。

私の設定は私のmacminiとlinuxネットブックで完全に機能しますが、これはループを引き起こします。

4

4 に答える 4

5

これはおそらく、TERM タイプが xterm xterm-color または xterm-256color 以外に設定されているためです。覚えていない何らかの理由で、Linuxに設定していました。これにより、ファンクション キーがファンクション キーの押下として解釈されるのではなく、エスケープ シーケンスが送信されていました。ie- F2^[OQの代わりに送信していました<F2>

その端末タイプが必要な場合は<ctrl-v><F2>、入力する代わりに を押すことで、必要なキーを使用するように .vimrc を変更できます。<F2>

もちろん、より簡単な修正は、端末のタイプを、フープを飛び越えずにvimが動作できるように変更することです。

于 2012-05-09T22:28:19.250 に答える
4

あなたset noesckeysのvimrcにあります。

私はずっと前に(ソースなし、申し訳ありません)<Esc>number、一部の端末(<Esc>9for <F9>)でのように解釈されるファンクションキーについて何かを読みました。

私が:help noesckeys正しく、正しく読んでいれば、set noesckeysすべてのファンクションキーをブロックしています。コメントアウトしてみてください。

于 2011-10-25T07:27:23.857 に答える