Gibt es eine VIM-Verknüpfung für <Name der aktuellen Datei>?

13

In vim, wenn ich an einem Python-Skript arbeite, gebe ich normalerweise Folgendes ein:

:! python this_script.py

um das Skript auszuführen. Gibt es eine Verknüpfung für den Namen der aktuellen Datei? Wenn nicht, kann ich einfach eine machen? Ich bin neu bei vim und ich bin mir nicht sicher, wie ich dafür googeln soll.

Eric Wilson
quelle

Antworten:

20

Sie können nur %für die aktuelle Datei verwenden. Dieser Befehl sollte Ihrem Zweck dienen:

:! python %
Deepak Mittal
quelle
4
Vergessen Sie also nicht, dass Sie das %Zeichen in Anführungszeichen setzen müssen, wenn Sie Befehle wie :s... :s/Foo\%X//... verwenden. Andernfalls wird der Name der Datei dort angezeigt.
Mei
0

Wenn Sie auch den eingebetteten Python-Interpreter in Vim verwenden, können Sie den Namen mit dem vim.current.buffer.nameAttribut abrufen. Sie können auch den Befehl: update verwenden, um die Datei automatisch zu schreiben. Ich habe eine Zuordnung wie für Python-Puffer:

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

Mit dieser pytermFunktion wird auch ein neuer Python-Interpreter in einem neuen Terminalfenster geöffnet und im interaktiven Modus ausgeführt.

Keith
quelle
0

Einige Hinweise

:h 'makeprg
:h :make
morda kapciu
quelle