En VIM en mode ligne de commande, un "%" indique le fichier en cours, "cword" indique le mot courant sous le curseur. Je veux créer un raccourci où j'ai besoin du numéro de ligne actuel. Quel est le symbole qui le dénote?En mode ligne de commande VIM, quel est le caractère/symbole spécial de la ligne en cours?
Répondre
Si vous voulez passer le numéro de ligne à une commande shell, vous pouvez faire
:exe "!echo " . line(".")
. (point) signifie la ligne actuelle.
Pour clarifier: Ceci est destiné à des choses comme :1,.s/foo/bar/g
qui transformera chaque foo
-bar
depuis le début du fichier jusqu'à la ligne actuelle.
Je ne sais pas au courant d'un moyen d'obtenir le numéro de ligne étendu pour une commande shell, qui est ce que vous essayez de faire en faisant :!echo .
Vous pouvez en savoir plus sur les extensions qui sont faites (comme %
et #
par exemple) dans :he cmdline-special
.
Cette ne marche pas. Quand je donne une commande :! Echo. La sortie est juste un "." au lieu du numéro de ligne attendu. – akshat
Non, cela ne fonctionne pas, voir ma clarification. Peut-être que si vous posez une autre question où vous expliquez en détail votre raccourci planifié, nous pouvons vous aider avec un autre moyen de réaliser ce que vous avez prévu. – WMR
merci WMR. En revenant sur ma question, je me rends compte que je n'ai pas correctement expliqué mon exigence. PS: J'avais regardé cmdline-special mais je ne l'ai pas trouvé. J'espérais qu'il y avait quelque chose qui n'était pas mentionné. – akshat
Commandes dans vim fonctionne sur la ligne courante si:
:s/foo/bar/g
transformera chaque foo dans bar sur la ligne que vous êtes actuellement.
Je pense que le 'g' le fera remplacer globalement dans tout le fichier. –
Non, dans ce cas, le 'g' entraînera l'application de l'expression rationnelle globalement à la ligne en cours. – Tomalak
Pour le faire globalement, vous devez mettre:% s/foo/bar/g OU: 1, $ s/foo/bar/g –
Pour retourner le numéro de ligne de la ligne courante au bas de l'écran, utilisez:
:.=
- 1. Comment imprimer sur la ligne en cours dans une application de ligne de commande?
- 2. Mise en ligne d'une ligne gridview en mode édition
- 3. Est-ce que .NET peut vérifier d'autres paramètres de ligne de commande en cours d'exécution?
- 4. Exécutez firefox addons en ligne de commande
- 5. Outils d'édition vidéo en ligne de commande
- 6. Aide en ligne de commande TFS
- 7. mode plein écran (25 * 80) script de ligne de commande
- 8. Quel est le meilleur comparateur en ligne pour Windows?
- 9. Transforme l'entrée de la ligne de commande en un tableau
- 10. Perfectionner Vim substitue sur une ligne partielle
- 11. Sortie vers la ligne de commande si elle est démarrée à partir de la ligne de commande
- 12. Ligne de commande .cmd/.bat script, comment obtenir le répertoire du script en cours d'exécution
- 13. Mode visuel VIM: mettre en évidence les 2 derniers caractères de chaque ligne?
- 14. Ressources en ligne de l'assembly en ligne
- 15. La commande de désinstallation échoue uniquement en mode de libération
- 16. Interroger des PDF en utilisant la ligne de commande?
- 17. ImageMagick en asp.net via la ligne de commande
- 18. Obtention du numéro de ligne de pdb en mode édition
- 19. sql tirant une ligne pour la ligne suivante ou précédente d'une ligne en cours
- 20. Comment obtenir des arguments de ligne de commande pour un processus en cours
- 21. Impossible d'avoir un paramètre de ligne de commande en Python
- 22. Dans emacs, comment mettre en surbrillance la ligne en cours dans le cadre actuel uniquement?
- 23. CD de ligne de commande (changement de répertoire) en C#?
- 24. Arguments de la ligne de commande WinMain
- 25. Meilleure application de suivi de temps en ligne de commande?
- 26. oracle ligne de commande de la question
- 27. arguments de ligne de commande
- 28. Mode vi de Readline en mode vim ex
- 29. ligne de commande d'entrée de tuyau en Java
- 30. Outil de "marque-page" en ligne de commande sur Windows?
Salut, C'est une réponse géniale. exactement ce que je cherchais. – akshat
Merci pour l'ingrédient manquant pour ma ligne et inclure la sortie ': exe" r! " . getline (".") ' – bsb