editor Vim, como posso salvar um arquivo em outro diretório

27

Sou novo no mundo do ubuntu e editor vim.
Minha pergunta é: como posso salvar um arquivo no meu localhost usando o vim?
Quando eu uso o comando :w , salvei o arquivo, mas onde? E como posso alterar o local do arquivo para /var/www/ ?

    
por berga007 17.08.2013 / 16:08

7 respostas

33

Você pode inserir :pwd para exibir o diretório de trabalho atual. É aqui que o seu arquivo será salvo se você simplesmente digitar :w filename . Você pode alterar o diretório de trabalho com :cd path/to/new/directory . Ou você pode inserir o caminho completo para o local onde deseja salvar o arquivo com o comando de gravação, por exemplo, :w /var/www/filename .

    
por camsolo 17.08.2013 / 16:18
12

O comando w vim suporta como parâmetro o nome do arquivo, que pode conter um caminho, então

:w /var/www/filename

deve funcionar, desde que você tenha permissões para gravar nesse diretório.
Você também pode usar o preenchimento de tabulação para criar o nome do caminho.

O comando bare :w só funciona se você iniciou vim fornecendo um nome de arquivo.

    
por enzotib 17.08.2013 / 16:15
6

Navegue até o diretório no qual deseja salvar o novo arquivo, abra o arquivo que deseja editar e use

Esc : sav newfilename ou Esc : w newfilename Isso deve funcionar para você.

Para mais informações sobre dicas com o vim, você pode encontrar essa ficha de dicas útil.

Edite conforme solicitado.

:sav salva o arquivo com um novo nome e abre o novo arquivo no Vim.

Nota: : sav não fechará o buffer inicial, ele irá ocultá-lo. Por padrão, os buffers ocultos são descarregados.

:w salva o arquivo com um novo nome, mas mantém o original aberto para edição.

Editar fonte: link

    
por Elder Geek 10.11.2016 / 23:45
4

Dentro do Vim, não importa onde o arquivo está atualmente salvo, você pode fornecer o caminho para o novo local onde deseja salvá-lo. Por exemplo, para salvar o arquivo na sua área de trabalho:

pressione esc para entrar no modo normal e digite

:w ~/Desktop/filename

Isso funciona para qualquer caminho em que você tenha permissão para escrever no diretório. Se você quiser salvar em algum lugar onde você não tem permissão de gravação, você pode fazer isso:

:w !sudo tee /path/to/my/filename
    
por Zanna 10.11.2016 / 23:50
3

Eu acredito que você quer tentar algo assim. (não esqueça da barra dupla no final).

:w /var/www//%:t
    
por thedemon 17.08.2013 / 16:17
2

Se você criou um novo arquivo com o Vim, pressione a seqüência de teclas Esc - : - w - q - Enter salvará o arquivo no local atual onde você iniciou o Vim. Por exemplo, se você estava em / home / $ USER, o arquivo será criado nesse diretório. A maneira mais fácil é lançar o vim usando:

vim myFile.txt

Isso criará um novo arquivo ou substituirá um arquivo com o nome myFile.txt na localização atual.

    
por GTRONICK 10.11.2016 / 23:38
1

No seu lançador, o segundo ícone é uma foto de um fichário. Isso é chamado de Nautilus (gerenciador de arquivos do Ubuntu).

Selecione o Nautilus e seu diretório pessoal deve abrir. Você deve ver seu arquivo lá.

Clique com o botão direito no seu arquivo e selecione "copiar". Abra seu email, escreva uma nova mensagem, clique no corpo da mensagem. Em seguida, clique com o botão direito do mouse e, desta vez, selecione "Colar".

Estas instruções funcionam para o Ubuntu 14.04 e 16.04, mas não sei se o 12.04 inclui o Nautilus.

    
por WinEunuuchs2Unix 10.11.2016 / 23:46

Tags