¿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.

Respuestas:


20

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

:! python %

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.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.