Il serait utile si vous postez ce que vous avez essayé qui n'a pas fonctionné. En général, faire ce que vous décrivez devrait être simple. Il devrait être suffisant pour mettre dans votre fichier .vimrc
:
nmap <leader>r <c-w>s<leader>x
Mappe <leader>r
étendre à la séquence de touches <c-w>s<leader>x
. Notez que ce ne sont pas des "commandes", comme vous les appelez dans votre question, ce sont des "mappings". Une "commande" est quelque chose de complètement différent dans vim, vous pouvez lire à ce sujet avec :help user-commands
. Une chose à faire est d'utiliser nmap
au lieu de nnoremap
. La commande nmap
mappe la séquence de gauche sur la séquence de droite tout en réutilisant les mappages déjà définis. D'autre part, nnoremap
crée un mappage avec les significations originales des clés, donc dans votre cas ne fonctionnera pas (puisque <leader>x
est défini par un plugin). C'est une raison possible pour laquelle vous avez échoué en essayant de le faire, mais je ne peux pas le dire à partir de votre question.
Avez-vous essayé d'écrire une fonction pour cela? Vous pouvez écrire une fonction comme ceci (dans '' .vimrc'' ou '' .vim/ftplugin''): '' function SomeName() .. faire des choses .. end function'' (avec newlines) et mapper la fonction '' map r appel SomeName''. –
romeovs