Редактировать файл на месте в Vim
Обычно вы фактически не редактируете файл в vim. Если вы бежитеvim foo
, редактировать, писать и выходить, vim unlinksfoo
и создает новый файл и новую ссылку с именемfoo
, Но если файл имеет более одной ссылки, тоvim
на самом деле изменяет файл. Например:
$ ls -i foo
19428852 foo
$ vi foo
$ ls -i foo
19428857 foo
$ ln foo bar
$ vi bar
$ ls -i bar
19428857 bar
Я искал способ действительно отредактировать файл, и кажется, что есть два варианта. использованиеed
или используйтеvim
но убедитесь, что перед редактированием есть как минимум две ссылки на файл. Я полагаю, что вопрос носит академический характер, поскольку не имеет значения, что vim создает новый файл, если есть только одна ссылка, и vim, кажется, поступает правильно, если ссылки создаются во время редактирования, но мне любопытно :
можно ли заставить vim всегда редактировать файл, а не создавать новый?