Esiste un collegamento vim per <nome del file corrente>?


13

In realtà, se sto lavorando su uno script Python, digiterò comunemente:

:! python this_script.py

per eseguire lo script. Esiste un collegamento per il nome del file corrente? In caso contrario, posso facilmente crearne uno? Sono nuovo su Vim, e non sono sicuro di come Google per questo.

Risposte:


20

Puoi semplicemente usare %per il file corrente. Questo comando dovrebbe servire al tuo scopo:

:! python %

4
Quindi, non dimenticare che devi citare il %personaggio quando usi comandi come :s... :s/Foo\%X//... se non lo fai, il nome del file verrà mostrato lì.
Mei,


0

Cordiali saluti, se si utilizza anche l'interprete Python incorporato in Vim, è possibile ottenere il nome con l' vim.current.buffer.nameattributo. Tu vuoi anche usare il comando: update per scrivere automaticamente il file. Ho una mappatura come per i buffer Python:

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

La pytermè una funzione che si apre anche un nuovo interprete Python in una nuova finestra di terminale e lo esegue in modalità interattiva.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.