@ cambuncious Я тоже. Я гуглил, vim "save as"и этот вопрос научил меня, что есть такой, :saveasкоторый работает так, как я ожидал: сохраняет существующий файл с новым именем и открывает новый файл.
Кроме того, используйте :w %:h/other_filenameдля записи в имя файла в том же каталоге, что и открытый файл.
loevborg
2
@Ioevborg, когда это не так? Я просто: w fname, не читая ваш комментарий, и поведение, кажется, по умолчанию.
Блейк
10
@ Cokemonkey11 В vim поведение по умолчанию не является тем, чтобы расположение текущего файла совпадало с рабочим каталогом. Возможно, в вашем файле vimrc есть что-то, что делает это для вас. Дополнительную информацию можно найти здесь vim.wikia.com/wiki/Set_working_directory_to_the_current_file
Дерек
8
Я только что подтвердил, что без "%: h /" файл будет сохранен в каталоге, в котором вы были, когда вы открывали vim, а не там, где был исходный файл ....
RVC
7
Может быть полезно упомянуть, что :w other_filenameданные будут записываться other_filenameтолько в текущий файл, а не в него.
Рам Патра
270
Спасибо за ответы. Теперь я знаю, что есть два способа «SAVE AS» в Vim.
Предполагается, что я редактирую hello.txt.
: w world.txt записывает содержимое hello.txt в файл world.txt, сохраняя hello.txt в качестве открытого буфера в vim.
: sav world.txt сначала записывает содержимое hello.txt в файл world.txt, затем закрывает буфер hello.txt и, наконец, открывает world.txt в качестве текущего буфера.
:savне закроет начальный буфер, он его скроет По умолчанию скрытые буферы выгружаются, но это можно переопределить (с опциями «скрытый» или «скрытый»).
ZyX
7
Итак, да ... :savближе к "Сохранить как", я знаю.
Skytreader
8
От помощи Вима: :sav[eas][!] [++opt] {file}Итак, :savэто сокращение для :saveas. Принимая во внимание, :wявляется ярлыком для :[range]w[rite][!] [++opt] {file}. И все в руководстве, всего несколько строк выше / ниже.
vim "save as"
и этот вопрос научил меня, что есть такой,:saveas
который работает так, как я ожидал: сохраняет существующий файл с новым именем и открывает новый файл.Ответы:
Используйте
:w
команду с именем файла:источник
:w %:h/other_filename
для записи в имя файла в том же каталоге, что и открытый файл.:w other_filename
данные будут записыватьсяother_filename
только в текущий файл, а не в него.Спасибо за ответы. Теперь я знаю, что есть два способа «SAVE AS» в Vim.
Предполагается, что я редактирую hello.txt.
источник
:sav
не закроет начальный буфер, он его скроет По умолчанию скрытые буферы выгружаются, но это можно переопределить (с опциями «скрытый» или «скрытый»).:sav
ближе к "Сохранить как", я знаю.:sav[eas][!] [++opt] {file}
Итак,:sav
это сокращение для:saveas
. Принимая во внимание,:w
является ярлыком для:[range]w[rite][!] [++opt] {file}
. И все в руководстве, всего несколько строк выше / ниже.После сохранения нового файла нажмите
Это ярлык для альтернативного файла
источник
Следующая команда создаст копию в новом окне. Таким образом, вы можете продолжить видеть как оригинальный файл, так и новый файл.
источник