Comment réattribuer les touches de curseur dans vi et vim



Essayez Notre Instrument Pour Éliminer Les Problèmes

Bien que certaines personnes puissent s'opposer à toute modification des touches de curseur Unix classiques vi, vous pourriez être un utilisateur de vim qui souhaite les modifier. La bonne chose à propos de Linux, BSD et Unix dans son ensemble est que vous avez le dernier mot sur tout. De nombreux joueurs aiment utiliser les touches WASD comme touches de curseur, et vous voudrez peut-être les utiliser à la place de HJKL. Il existe également quelques autres combinaisons intéressantes que vous aimeriez peut-être essayer, et vous pouvez essayer l'une d'entre elles.



Le processus n'est pas trop compliqué, mais il nécessite la ligne de commande. Si vous avez l'habitude d'utiliser vi et vim, vous savez déjà comment en parler. Cliquez sur le menu K dans KDE ou sur le menu Whisker dans Xfce4 et cliquez sur Terminal dans les outils système. Vous pouvez le trouver au même endroit dans le menu Applications dans GNOME Shell et LXDE. Les utilisateurs d'Ubuntu Unity peuvent rechercher le mot Terminal sur le tableau de bord, ou vous pouvez utiliser Ctrl + Alt + T pour en afficher un.



Méthode 1: attribution des clés WASD à vi & vim

Étant donné que les touches WASD ont déjà quelque chose qui leur est attribué dans vim, vous souhaiterez utiliser une touche de modification. Il serait assez facile de maintenir la touche Alt et ces touches enfoncées, mais nous devons nous assurer que votre émulateur de terminal n’attribue pas déjà ces raccourcis à quelque chose. Au terminal, tapez chat et appuyez sur Entrée. Appuyez sur Alt + W, Alt + A, Alt + S et Alt + D pour voir si des codes de commande étranges apparaissent. Vous remarquerez peut-être également que certains menus se déroulent comme nous l'avons fait lorsque nous l'avons fait avec le terminal xfce4 que nous utilisions pour prendre des captures d'écran.



Tapez Ctrl + C pour quitter, ce qui pourrait également faire éclabousser certains caractères Unicode non imprimables sur votre terminal. Vous pouvez les ignorer en toute sécurité. Au lieu de cela, tapez vim ~ / .vimrc pour charger votre fichier de configuration. Maintenez la touche j enfoncée jusqu'à ce que vous arriviez complètement en bas, puis tapez I pour passer en mode insertion.

Appuyez sur Entrée pour obtenir une ligne supplémentaire, puis ce que vous voulez mettre dépend de si votre émulateur de terminal a agi du tout. Sinon, ajoutez ces quatre lignes suivantes:

noremap h

noremap j

noremap k

l noremap

Si vous avez un problème, essayez plutôt ceci:

noremap a h

noremap s j

noremap en k

noremap d l

Dans les deux cas, appuyez sur Echap, puis tapez: wq pour enregistrer votre travail. Essayez à nouveau de charger vim et voyez si vous pouvez maintenant utiliser les touches WASD lorsque vous n'êtes pas en mode d'insertion comme s'il s'agissait de touches de curseur. Vous devrez probablement maintenir la touche Alt ou Echap enfoncée lorsque vous les utilisez, car ces touches sont déjà attribuées, mais à part cela, elles devraient très bien fonctionner. C’est le moyen le plus rapide de le faire sans autre jeu, mais il existe quelques autres méthodes que vous pouvez essayer si cela ne fonctionne pas ou si vous préférez d’autres combinaisons de touches.

Méthode 2: utilisation des affectations alternatives alternatives

Si aucune de ces techniques ne fonctionne, tapez vim ~ / .vimrc à nouveau pour charger à nouveau votre fichier rc et maintenez la touche J jusqu'à ce que vous soyez complètement en bas. Tapez I pour modifier à nouveau et changez maintenant la section du bas pour lire ainsi:

noremap ^ [a h

noremap ^ [s j

noremap ^ [en k

noremap ^ [d l

Certains utilisateurs rapportent en fait taper physiquement un signe curseur (^) suivi d'un crochet ouvert ([) tandis que d'autres disent qu'ils doivent en fait maintenir les combinaisons de touches Alt enfoncées ou, alternativement, copier et coller les codes de commande eux-mêmes. Vous pouvez toujours taper chat sur une ligne de commande régulière et appuyez sur Alt + A, Alt + S, Alt + W et Alt + D pour les obtenir, que vous pouvez ensuite mettre en surbrillance, copier avec le menu Edition, puis coller avec le menu Edition dans vim si nécessaire . Encore une fois, cette méthode est inutile pour la plupart des utilisateurs et doit être évitée. La première méthode utilise beaucoup moins de jeu.

Vous pouvez appuyer sur Echap, puis taper: wq pour l'enregistrer. Ouvrez un autre fichier dans vim et testez pour voir si vos clés préférées fonctionnent à ce stade. Cela devrait fonctionner même avec de nombreux types de programmes d'émulation de terminal alternatifs.

Méthode 3: utilisation d'autres liaisons de touches

Vous n'êtes pas limité aux clés HJKL par défaut ni aux clés WASD préférées des joueurs. Certaines personnes préfèrent utiliser d'autres ensembles. Dans votre fichier .vimrc, vous pouvez en fait remplacer la section:

noremap h

noremap j

noremap k

l noremap

Cela vous donne plus de choix. Certaines personnes préfèrent ESDF, qui permet au petit doigt de toucher d'autres touches pendant que vous les utilisez comme touches de curseur. Vous pouvez utiliser les éléments suivants dans votre fichier si vous préférez:

noremap h

noremap j

noremap k

l noremap

Certaines personnes préféreraient le diamant IJKL de l'autre côté du clavier. Vous pourriez être intéressé par cette configuration:

noremap h

noremap j

noremap k

l noremap

Notez que celui-ci est légèrement plus compliqué car il utilise certaines des clés que les liaisons HJKL standard utiliseraient, mais cela devrait toujours fonctionner de la même manière. Si vous êtes intéressé par ces liaisons alternatives, vous pourriez vous amuser à en expérimenter certaines. Les joueurs qui utilisent d'autres combinaisons les remplaceront parfois et certains types de pirates Unix ont même configuré vim pour fonctionner avec des contrôleurs USB. La plupart des utilisateurs trouveront cependant les clés HJKL et WASD plus que suffisantes.

4 minutes de lecture