¿Hay un acceso directo vim para <nombre del archivo actual>?

13

En vim, si estoy trabajando en un script de Python, comúnmente escribiré:

:! python this_script.py

para ejecutar el script ¿Hay un acceso directo para el nombre del archivo actual? Si no, ¿puedo hacer uno fácilmente? Soy nuevo en vim, y no estoy seguro de cómo buscar en Google esto.

Eric Wilson
fuente

Respuestas:

20

Solo puede usar %para el archivo actual. Este comando debe cumplir su propósito:

:! python %
Deepak Mittal
fuente
44
Por lo tanto, no olvide que debe citar el %carácter al usar comandos como :s...:s/Foo\%X// ... si no lo hace, el nombre del archivo aparecerá allí.
Mei
0

Para su información, si también está utilizando el intérprete de Python incorporado en Vim, puede obtener el nombre con el vim.current.buffer.nameatributo. Usted también quiere usar el comando: actualizar para escribir el archivo automáticamente. Tengo un mapeo como para los buffers de Python:

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

los pyterm es una función que también abre un nuevo intérprete de Python en una nueva ventana de terminal y lo ejecuta en modo interactivo.

Keith
fuente
0

Algunos punteros

:h 'makeprg
:h :make
morda kapciu
fuente