3 votes

Comment remapper le ctrl+o de Vim ?

J'aimerais utiliser Control+O (mode normal) pour quelque chose d'autre dans Vim, et Alt+left pour le saut en arrière (ce que Control+O le fait généralement). Habituellement, je me contenterais de mettre en correspondance Alt+left à la commande qui était liée à Control+O mais je n'arrive pas à en trouver (par exemple, il n'y a pas de :back ou de :jumpback).

Comment puis-je y parvenir ?

6voto

Unnati Gutpa Points 11

Il suffit de mapper la nouvelle clé sur l'ancienne, mais en utilisant noremap (pas de re-map), de sorte que le mappage utilise la signification originale de toute clé du côté droit du mappage et non pas un nouveau mappage que vous auriez pu donner à cette clé.

Par exemple, si vous

:map a b
:map b c

et vous tapez a vous exécuterez la fonction initialement liée à c . Toutefois, si vous

:noremap a b
:noremap b c

et vous tapez a vous exécuterez la fonction initialement liée à b .

Donc, dans votre cas, votre mappage serait

:nnoremap <Alt-Left> <C-O>

o

:nnoremap <A-Left> <C-O>

Cela vous permettra de cartographier <C-O> à quelque chose d'autre.

Note : Aucun de ces mappings ne fonctionne pour moi sur le système que j'utilise actuellement, même si la documentation de Vim suggère qu'ils le devraient, mais celui-ci le fait :

:nnoremap <M-Left> <C-O>

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X