私の他の最近の質問に続いて: VimでAckプラグインを実行するために<cmd>-<shift> -fをマップするにはどうすればよいですか?
<cmd>
Vimでキーを使用することはまったく可能ですか?
Vimがキーを認識しない場合、Vimの外部のキーを(何らかの方法で)別のマップに再マップし、そのキーをVim内にマップすることは可能ですか?
LionでVim 7.3を使用してiTerm 2を使用しています。
ありがとう!
私の他の最近の質問に続いて: VimでAckプラグインを実行するために<cmd>-<shift> -fをマップするにはどうすればよいですか?
<cmd>
Vimでキーを使用することはまったく可能ですか?
Vimがキーを認識しない場合、Vimの外部のキーを(何らかの方法で)別のマップに再マップし、そのキーをVim内にマップすることは可能ですか?
LionでVim 7.3を使用してiTerm 2を使用しています。
ありがとう!
回答:
<D->
MacVimでのみ機能します。
クイックグーグルは、ハッキングとサードパーティのソリューションの束を返します。私が知っているすべてのソリューションは、システム全体で機能するか、アプリケーション固有ですCmd
。iTerm2のみでリマップする場合、新しいウィンドウまたは新しいタブをどのように開きますか?で…で…その… マウス?
Cmd
キーをMac上の何かに再マップする正当な理由は想像できません。それは非常識だ。
VimはTextMateでも、以前に使用した他のエディターでもありません。古い習慣をすべてシームレスに転送する方法はありません。空白です。
Vim と端末を、そうではなく、あり得ないものにしようとする時間を無駄にする代わりに、Vimの賢明な使用方法とカスタマイズ方法を学ぶべきです。あなたのすべてのCmd
+ Shift
+ Ctrl
+ Alt
コンボはあなたをどこにも導くことはありません。特にAlt
問題が多くCmd
使用できない端末で特にそうです。
<leader>
(:help leader
)の使用を検討してください:
<leader>
が、どのように使うべきかはわかりませんでした。移植性についてのあなたの意見に同意します。これは私がVimに移行する理由の一部です。ありがとう。
Cmd
しControl
直してから、同じウィンドウでショートカットを追加して^t
、などで新しいタブを開きます。その後、すべてが機能します!
単純なコマンドの場合、適切な16進コードを端末に送信することで解決できます。たとえば、を押してvimに保存したかったcmd-s
。cmd-s
iterm2 にマッピングして、のコード0x13
である16進コードを送信してから、vim ctrl-s
にマッピングctrl-s
し:wq
ました。
2016年のソリューションは、Karabinerオープンソースプログラムを使用することです。これにより、たとえば非常に細かい粒度で修飾子と他のキーを再マッピングできます。
たとえば、ターミナル内でのみ⌘ Cmd機能するように左キーを再マップする方法を次に示します(たとえば、アプリ間を切り替えるために使用できるように、右キーは影響を受けないままにします)。Ctrl ⌘ Cmd + Tab