Existe-t-il un raccourci vim pour <nom du fichier actuel>?


13

Dans vim, si je travaille sur un script Python, je vais généralement taper:

:! python this_script.py

pour exécuter le script. Existe-t-il un raccourci pour le nom du fichier actuel? Sinon, puis-je en faire facilement un? Je suis nouveau chez vim, et je ne sais pas comment google pour cela.

Réponses:


20

Vous pouvez simplement utiliser %pour le fichier actuel. Cette commande doit servir votre objectif:

:! python %

4
Ainsi, n'oubliez pas que vous devez citer le %caractère lorsque vous utilisez des commandes comme :s... :s/Foo\%X//... si vous ne le faites pas, le nom du fichier y apparaîtra.
Mei


0

Pour info, si vous utilisez également l'interpréteur Python intégré dans Vim, vous pouvez obtenir le nom avec l' vim.current.buffer.nameattribut. Vous pouvez également utiliser la commande: update pour écrire le fichier automatiquement. J'ai un mappage comme pour les tampons Python:

nmap ;ru :update<CR>:python pyterm(vim.current.buffer.name)

La pytermest une fonction qui ouvre également un nouvel interpréteur Python dans une nouvelle fenêtre de terminal et l'exécute en mode interactif.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.