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.

Eric Wilson
la source

Réponses:

20

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

:! python %
Deepak Mittal
la source
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.

Keith
la source
0

Quelques pointeurs

:h 'makeprg
:h :make
morda kapciu
la source