@cambunctious Eu também. Eu estava pesquisando no Google vim "save as"e essa pergunta me ensinou que existe uma :saveasque funciona exatamente como eu esperava: salva o arquivo existente com um novo nome e abre o novo arquivo.
Além disso, use :w %:h/other_filenamepara escrever em um nome de arquivo no mesmo diretório que o arquivo aberto.
precisa saber é o seguinte
2
@Ioevborg quando não é esse o caso? Eu apenas: w fname sem ler seu comentário e o comportamento parece ser o padrão.
Blake
10
@ Cokemonkey11 Não é um comportamento padrão no vim ter a localização do arquivo atual igual à do diretório de trabalho. Você provavelmente tem algo no seu arquivo vimrc que está fazendo isso por você. Alguns mais informações podem ser encontradas aqui vim.wikia.com/wiki/Set_working_directory_to_the_current_file
Derek
8
Eu só confirmou que sem a "%: h /" o arquivo será salvo no diretório em que estava quando você abriu vim, não onde o arquivo original ....
RVC
7
Pode ser útil mencionar que :w other_filenamegravará dados other_filenameapenas no arquivo atual e não no atual.
Ram Patra
270
Obrigado pelas respostas. Agora eu sei que existem duas maneiras de "SALVAR COMO" no Vim.
Supondo que estou editando o hello.txt.
: w world.txt gravará o conteúdo de hello.txt no arquivo world.txt, mantendo hello.txt como o buffer aberto no vim.
: sav world.txt primeiro grava o conteúdo de hello.txt no arquivo world.txt, fecha o buffer hello.txt e abre world.txt como o buffer atual.
:savnão fechará o buffer inicial, ele o ocultará. Por padrão, os buffers ocultos são descarregados, mas isso pode ser substituído (com as opções 'hidden' ou 'bufhidden').
ZyX
7
Então, sim ... :savestá mais perto do "Salvar como" que eu conheço.
skytreader
8
Da ajuda do Vim: :sav[eas][!] [++opt] {file}Então, :savé o encurtador para :saveas. Considerando que, :wé o atalho para :[range]w[rite][!] [++opt] {file}. E tudo está no manual, apenas algumas linhas acima / abaixo.
vim "save as"
e essa pergunta me ensinou que existe uma:saveas
que funciona exatamente como eu esperava: salva o arquivo existente com um novo nome e abre o novo arquivo.Respostas:
Use o
:w
comando com um nome de arquivo:fonte
:w %:h/other_filename
para escrever em um nome de arquivo no mesmo diretório que o arquivo aberto.:w other_filename
gravará dadosother_filename
apenas no arquivo atual e não no atual.Obrigado pelas respostas. Agora eu sei que existem duas maneiras de "SALVAR COMO" no Vim.
Supondo que estou editando o hello.txt.
fonte
:sav
não fechará o buffer inicial, ele o ocultará. Por padrão, os buffers ocultos são descarregados, mas isso pode ser substituído (com as opções 'hidden' ou 'bufhidden').:sav
está mais perto do "Salvar como" que eu conheço.:sav[eas][!] [++opt] {file}
Então,:sav
é o encurtador para:saveas
. Considerando que,:w
é o atalho para:[range]w[rite][!] [++opt] {file}
. E tudo está no manual, apenas algumas linhas acima / abaixo.Após salvar o novo arquivo, pressione
Este é um atalho para arquivo alternativo
fonte
O comando a seguir criará uma cópia em uma nova janela. Assim, você pode continuar vendo o arquivo original e o novo arquivo.
fonte