Как я могу создать файл рядом с тем, который я редактирую в Vim? Если я редактирую ./app/lib/foo.js, я хочу создать ./app/lib/bar.js
4 ответа
Учитывая информацию о вики VIM:
:e %:p:h/myNewFile.txt
Если имя нового файла легко ввести, ответ Оливера Зальцбурга, вероятно, будет лучшим. Если имя нового файла незначительно отличается от имени текущего файла, его проще использовать
:e ^R%
где ^R
- Ctrl-R
. ^R%
будет немедленно расширен до имени текущего файла. Затем вы можете отредактировать это имя и изменить его на имя нового файла. Увидеть
:help c_CTRL-R
Просто "откройте" новый файл, как будто он уже существует, вот так:
vim ./app/lib/bar.js
Или, если bar.js будет очень похож на foo.js, вы можете скопировать foo.js в bar.js следующим образом:
cp ./app/lib/foo.js ./app/lib/bar.js
Чтобы создать пустой файл foo.js, просто коснитесь его следующим образом:
touch ./app/lib/foo.js
Один из способов создания файлов - использовать окно «Обзор».
Откройте окно исследования:
:E
Теперь, чтобы создать новый файл в текущем каталоге, нажмите %, он запросит имя файла, а затем откроет новый файл (на самом деле файл не будет создан, пока вы его не напишите).