É possível renomear o arquivo que estou editando no Vim? Atualmente, o que faço é sair do Vim, renomear o arquivo e abrir a partir do Vim novamente.
save
file-operations
thameera
fonte
fonte
Respostas:
Você pode salvar o arquivo com um nome diferente usando
:w
. Mas essa operação não removerá o arquivo antigo e o arquivo 'antigo' permanecerá no seu buffer, portanto, quaisquer alterações serão aplicadas ao seu arquivo 'antigo'.:saveas
salva seu novo arquivo e o abre em um novo buffer. Mas não exclui o arquivo antigo.Eu uso o tpope / vim-eneuch nos
:Move
arquivos.fonte
:w
ou:saveas
é que ela perderá a permissão de execução se você estiver editando um script.netrw
Renomear manterá as permissões.Você pode ir para o Netrw e renomear o arquivo lá.
Se o arquivo que você está editando estiver no diretório atual, faça:
Navegue até o arquivo, pressione Re altere o nome. Pressione Enterpara editar o arquivo.
Há uma ressalva: o buffer original permanece na lista de buffers. Se você mudar para ele, está vazio.
Se o arquivo que você está editando estiver em um diretório diferente, você poderá mudar para o diretório do arquivo com:
Se você não quiser alterar o diretório para toda a sessão do Vim, mas apenas para o buffer atual, poderá fazer:
fonte
:edit %:p:h
também parece funcionar.:E
também abrirá netrwEstou usando o plug-in Rename2 há anos. Renomeia o buffer atual e o arquivo no disco:
EDIT: Encontrei este
.vimrc
arquivo no github :fonte
A melhor maneira é usar
:Move
, como disse o OrangTux. Para completar, você também pode executar comandos de terminal nos editores do vi usando um bang (!
) no modo de comando.No entanto, esse método não remove o buffer antigo da sua lista de buffers.
fonte