Editar um arquivo no local no vim
Normalmente, você não edita realmente um arquivo no vim. Se você corrervim foo
, editar, escrever e sair, vim unlinksfoo
e cria um novo arquivo e um novo link chamadofoo
. Mas, se o arquivo tiver mais de um link,vim
realmente modifica o arquivo. Por exemplo:
$ ls -i foo
19428852 foo
$ vi foo
$ ls -i foo
19428857 foo
$ ln foo bar
$ vi bar
$ ls -i bar
19428857 bar
Eu estive procurando uma maneira de realmente editar um arquivo, e parece que há duas opções. Usared
ou usevim
mas assegure-se de que haja pelo menos dois links para o arquivo antes de editar. Eu suponho que a questão é acadêmica, já que realmente não importa se o vim cria um novo arquivo se houver apenas um link, e o vim parece fazer a coisa certa se os links forem criados enquanto a edição estiver em andamento, mas estou curioso :
É possível fazer o vim sempre editar o arquivo e não criar um novo?