Dans Notepad++, je peux utiliser Ctrl + Shift + Up / Down pour déplacer la ligne actuelle vers le haut et vers le bas. Existe-t-il une commande similaire à celle-ci dans Vim ? J'ai parcouru des guides interminables, mais je n'ai rien trouvé.
Si ce n'est pas le cas, comment puis-je lier l'action à cette combinaison de touches ?
Edit : La réponse de Mykola fonctionne pour toutes les lignes, à l'exception de celles qui se trouvent au début et à la fin du tampon. En déplaçant la première ligne vers le haut ou la ligne inférieure vers le bas, on supprime la ligne, et en déplaçant la ligne inférieure vers le haut, on fait un saut de deux espaces au départ, comme un pion ! Quelqu'un peut-il proposer des améliorations ?
1 votes
Je n'avais pas d'autre choix que de mettre en œuvre une solution de script. J'espère qu'elle est propre et qu'elle peut être adoptée pour vos besoins.
46 votes
Pour vous, enfants du futur : vim.wikia.com/wiki/Mouvement des lignes vers le haut ou vers le bas
0 votes
Je ne vois pas trop pourquoi vous avez besoin d'un script, les exemples de l'article de Wikia fonctionnent. J'ai posté ci-dessous une version simplifiée, car l'exemple de Wikia avec 3 modes de mappage différents peut être assez décourageant (et pas vraiment nécessaire. Si vous n'utilisez que les mappages de sélection de bloc, vous pouvez simplement vous rappeler de sélectionner le bloc (Shift V) et utiliser ces raccourcis (voir ma réponse ci-dessous).
0 votes
Screencast sur le sujet : vimcasts.org/e/26
0 votes
Également sur vi SE
0 votes
Si quelqu'un veut un plugin rapide, c'est ici