<D->
ne fonctionne que dans MacVim.
Un rapide google renverra un tas de hacks et de solutions tierces. Toutes les solutions que je connais fonctionnent à l'échelle du système ou sont spécifiques à l'application: si vous Cmd
remappez uniquement dans iTerm2, comment allez-vous ouvrir une nouvelle fenêtre ou un nouvel onglet? Avec… avec… la… SOURIS?
Je ne peux pas imaginer une bonne raison de remapper la Cmd
clé à quoi que ce soit sur un Mac. Ce serait fou.
Vim n'est pas TextMate ou tout autre éditeur que vous avez utilisé auparavant. Il n'y a aucun moyen de transférer toutes vos anciennes habitudes de façon transparente, à bout portant.
Au lieu de perdre votre temps à essayer de transformer Vim et votre terminal en quelque chose qui n'est pas et ne peut pas être, vous devriez apprendre à utiliser et à personnaliser Vim avec sagesse. Tous vos Cmd
+ Shift
+ Ctrl
+ Alt
combos ne vous mènera nulle part. Surtout dans un terminal où Alt
est souvent problématique et Cmd
inutilisable.
Pensez à utiliser <leader>
( :help leader
):
- il est portable sur toutes les plateformes
- il est moins sujet aux conflits avec votre système d'exploitation ou votre émulateur de terminal
- il ouvre de nombreuses possibilités faciles à retenir
<leader>
mais je ne savais pas trop comment l'utiliser. Je suis d'accord avec votre point sur la portabilité, cela fait partie de la raison pour laquelle je déménage à Vim. Merci.Cmd
àControl
en iTerm2, puis dans la même fenêtre, ajouter des raccourcis pour ouvrir un nouvel onglet avec^t
, etc. fonctionne tout alors!J'ai trouvé qu'iterm2 avait une option dans les paramètres du clavier pour faire ce genre de chose. Par exemple, ci-dessous, j'ai mappé la commande-entrée pour être: wq
la source
Pour les commandes simples, il existe une solution en envoyant le code hexadécimal approprié au terminal. Par exemple, je voulais enregistrer dans vim en appuyant sur
cmd-s
. J'ai mappécmd-s
dans iterm2 pour envoyer le code hexadécimal0x13
qui est le code pourctrl-s
, puis j'ai mappéctrl-s
dans:wq
in vim.la source
La solution 2016 est d'utiliser le programme open-source Karabiner qui vous permet de remapper le modificateur et d'autres touches avec une granularité très fine , par exemple
Par exemple, voici comment remapper la ⌘ Cmdtouche gauche pour n'agir Ctrl qu'à l'intérieur du terminal (et laisser la droite inchangée afin que vous puissiez toujours l'utiliser, par exemple, ⌘ Cmd + Tabpour basculer entre les applications):
la source