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.

Respostas:


20

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

:! python %

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.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.