2

У меня есть myfile.txt с некоторым текстом. Если я vim myfile.txt он откроет файл. Есть ли какой-нибудь параметр для vim, чтобы удалить старый файл и создать новый пустой? Например

vim -recreate myfile.txt

Или такой функционал не поддерживается?

2 ответа2

3

На самом деле, нет. Вы могли бы сделать что-то вроде этого; составная инструкция командной строки:

> myfile.txt && vim myfile.txt

Файл > myfile.txt уничтожит содержимое файла, но оставит фактический файл на месте, а затем && свяжет эту команду с vim myfile.txt .

2

Чтобы стереть файл, вы можете использовать:

$ vim +%d +w file

Но это не воссоздание (удаление файла и создание нового), файл остается тем же (тот же inode). Я думаю, для тебя нет разницы, верно?

Если я ошибаюсь и вам нужен новый файл, боюсь, вы должны использовать shell и rm:

$ rm file && vim +w file

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .