J'aime le mode visuel de Vim. v pour mettre en évidence/sélectionner des caractères ou des lignes, Ctrlv pour la mise en évidence de rectangle, autant que je sache (je suis un débutant). Est-il possible d'utiliser le mode visuel pour mettre en évidence les deux derniers caractères, par exemple, sur chaque ligne pour certaines lignes sélectionnées? Les lignes sélectionnées sont de longueur différente. Fondamentalement, je voudrais trouver un moyen rapide de supprimer les deux derniers caractères pour certaines lignes sélectionnées. Je ne suis pas certain de pouvoir utiliser le mode visuel pour mettre en évidence une zone irrégulière.Mode visuel VIM: mettre en évidence les 2 derniers caractères de chaque ligne?
Répondre
Je ne peux pas penser à une façon de le faire en mode visuel, mais vous pouvez utiliser une commande comme celui-ci pour le faire ...
:10,20 normal $xx
Cela irait à chaque ligne entre la ligne numéro 10 et 20, utilisez $ pour aller à la fin de la ligne, puis utilisez deux fois x pour supprimer deux caractères. Normal indique simplement à vim d'utiliser les symboles suivants comme s'ils étaient des raccourcis clavier entrés en mode normal (c'est-à-dire après avoir frappé esc).
Cela aide-t-il?
Mon approche de ce genre de problème est d'utiliser la sélection de ligne (shift-V, le déplacement du curseur) pour sélectionner les lignes-de-intérêt, puis tapez:
:s/..$//
C'est une substitution, en utilisant l'expression rationnelle ..$
qui correspondra aux deux derniers caractères à la fin de la ligne. Ensuite, remplacez «rien», c'est-à-dire supprimer.
En vim, une fois que vous appuyez sur la :
avec une sélection de ligne active, l'invite de commande affichera en fait:
:'<,'>
Quel est le début et la fin des adresses de sélection pour la commande suivante (s dans ce cas
Sympa, je ne savais pas que vim te laisserait opérer sur une telle sélection. –
- 1. Python difflib: mettre en évidence les différences en ligne?
- 2. Mettre en évidence les membres hérités
- 3. Comment mettre en évidence les modifications CVS dans Emacs?
- 4. Impossible d'exécuter de nombreuses commandes en mode visuel de l'extérieur
- 5. Mettre en évidence la syntaxe PHP dans les extensions .html dans VIM
- 6. Vim: besoin d'aide avec un petit code de script pour mettre en évidence
- 7. Mettre en évidence des lignes entières uniquement dans Silverlight DataGrid
- 8. habilitantes italique dans la syntaxe vim pour mettre en évidence la borne mac
- 9. Vim - mettre en surbrillance les lignes modifiées
- 10. Perfectionner Vim substitue sur une ligne partielle
- 11. Syntaxe de Vim mettant en évidence 'else:' pour Python
- 12. Mode vi de Readline en mode vim ex
- 13. Couper les 4 derniers caractères de la chaîne?
- 14. WordPress: mettre en évidence les catégories de parents tout en naviguant catégorie
- 15. Comment mettre en évidence les changements/différences dans un paragraphe de texte de l'autre?
- 16. Aide SQL: sélectionnez les 3 derniers commentaires pour CHAQUE étudiant?
- 17. propriété de studio visuel caractères manquants
- 18. En mode ligne de commande VIM, quel est le caractère/symbole spécial de la ligne en cours?
- 19. C# /. NET comment mettre en évidence certaines lignes dans DataGridView
- 20. Supprimer les 10 derniers caractères d'un fichier texte
- 21. Comment mettre en évidence le texte en PDF WinForms C#
- 22. Mettre un site web en mode maintenance?
- 23. Comment puis-je mettre en évidence un sous-ensemble du texte dans une zone de saisie?
- 24. Comment mettre en évidence le Html.ValidationMessage sur un message AJAX?
- 25. Autres méthodes pour mettre en évidence les modifications de pages asynchrones avec jQuery
- 26. Comment puis-je supprimer les sept derniers caractères d'une valeur de hachage en Perl?
- 27. Comment mettre en évidence superbes dans l'objectif C
- 28. Qwidget, comment mettre en évidence le widget sous le curseur
- 29. Comment supprimer les deux premiers et les deux derniers caractères d'une chaîne?
- 30. Comment mettre en évidence les différences entre deux versions d'un texte dans l'application Web .NET?
J'aime votre chemin. C'est ce que je veux faire. –