4

私は通常macvimを使用しており、macsコマンドキーを使用していくつかのキーバインディングを使用しています。tmuxに切り替えようとしていますが、これらのバインディングはどれも機能していません。.tmux.configまたは.vimrcを変更してこれらのバインディングを元に戻す方法に関するヒントはありますか?

4

1 に答える 1

15

万が一、<D->別のエディターのショートカットをエミュレートするために使用しますか?

コマンドキーは、MacVimでのみマッピングに使用できます。Vim固有の回避策はありません。

これは、このキーがTerminal.app(またはiTerm.app)によってそれ自体の使用のために「インターセプト」され、CLIプログラムによっても登録されていないためです。CLIVimで信頼できる修飾子はShiftとだけですControl。動作するにはいくつかの回避策が必要でOptionあり、副作用なしでは達成できません。

両方のターミナルエミュレータの設定でいくつかのキー/キーの組み合わせを再マッピングしたり、サードパーティのソリューション/ハックを使用してコマンドキーを再マッピングしたりできますが、アプローチを再考し、Vimでより意味のあるマッピングの使用を検討することをお勧めします-世界。

<leader>すべてのカスタムマッピングの基礎としてキーを使用することをお勧めします。デフォルト<leader>は\ですが、これは非常に不便です。多くの人がそれをより便利なキーに変更します:

let mapleader=","

これが私の例です~/.vimrc

nnoremap <silent> <leader>k :m-2<CR>==
于 2012-02-26T08:31:18.030 に答える