Como recriar um arquivo com o VIM?

2

Eu tenho myfile.txt com algum texto. Se eu digitar vim myfile.txt , ele abre o arquivo. Existe algum parâmetro para o vim excluir o arquivo antigo e criar um novo vazio? Por exemplo

vim -recreate myfile.txt

Ou essa funcionalidade não é suportada?

    
por Cherry 10.12.2014 / 06:34

2 respostas

3

Não realmente. Você poderia fazer algo assim; uma instrução de linha de comando composta:

> myfile.txt && vim myfile.txt

O > myfile.txt apagaria o conteúdo do arquivo - mas deixaria o arquivo real no lugar - e o && então vincula esse comando a vim myfile.txt .

    
por 10.12.2014 / 06:52
2

Para limpar o arquivo, você pode usar:

$ vim +%d +w file

Mas isso não é uma recriação (remover um arquivo e criar um novo), um arquivo permanece o mesmo (mesmo inode ). Eu acho que não há diferença para você, né?

Se eu estiver errado e você precisar de um novo arquivo, é necessário usar o shell e o rm :

$ rm file && vim +w file
    
por 10.12.2014 / 07:13

Tags