Renomeando um arquivo no vim sem alterar seu caminho

1

Estou usando este plug-in para renomear arquivos, mas fiquei me perguntando se é possível apenas especificar uma mudança de nome. Por exemplo, se eu renomear um arquivo que não esteja no :pwd e não especificar seu caminho, ele será movido para o diretório atual.

Estou usando este mapeamento: nnoremap <F6> :Rename

Então, talvez eu possa colocar alguma variável após o comando: Rename que colocará o caminho relativo e o nome do arquivo atual?

Obrigado!

    
por Ivan 17.08.2010 / 19:54

1 resposta

3

O Vim mantém o nome do arquivo atual no registro % . Você pode inserir o valor de um registro na linha de comando digitando Ctrl-R seguido do nome do registrador. Portanto, você deve poder digitar <F6> Ctrl-R % (sem os espaços intervenientes) e ver algo assim na linha de comando:

:Rename /full/path/to/the/current/file

Você pode editar o último componente do caminho completo para alterar o nome.

Observe que o Vim expande % para o nome do caminho completo somente se o diretório de trabalho atual for diferente do diretório pai do arquivo. Caso contrário, o Vim expande % apenas para o nome do arquivo.

Veja também

:help quote%
:help c_CTRL-R
    
por 17.08.2010 / 20:09

Tags