Existe um atalho do vim para <nome do arquivo atual>?

13

No vim, se estou trabalhando em um script Python, normalmente digito:

:! python this_script.py

para executar o script. Existe um atalho para o nome do arquivo atual? Caso contrário, posso criar um facilmente? Sou novo no vim e não sei como pesquisar no Google para isso.

Eric Wilson
fonte

Respostas:

20

Você pode apenas usar %o arquivo atual. Este comando deve servir ao seu propósito:

:! python %
Deepak Mittal
fonte
4
Portanto, não esqueça que você deve citar o %caractere ao usar comandos como :s... :s/Foo\%X//... se não o fizer, o nome do arquivo aparecerá lá.
Mei
0

Para sua informação, se você também estiver usando o interpretador Python incorporado no Vim, poderá obter o nome com o vim.current.buffer.nameatributo Você também deseja usar o comando: update para escrever o arquivo automaticamente. Eu tenho um mapeamento como para buffers Python:

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

A pytermé uma função que também abre um novo interpretador Python em uma nova janela de terminal e executa-lo no modo interativo.

Keith
fonte
0

Alguns ponteiros

:h 'makeprg
:h :make
morda kapciu
fonte