Vim editor, come posso salvare un file in un'altra directory


41

Sono nuovo nel mondo di Ubuntu e Vim Editor.
La mia domanda è: come posso salvare un file sul mio localhost usando vim?
Quando utilizzo il comando, :wsalvo il file, ma dove? E come posso cambiare il percorso del file in /var/www/?


@ElderGeek, ha funzionato magnificamente, se fai una risposta la accetterò.
heather,

Risposte:


49

È possibile accedere :pwdper visualizzare la directory di lavoro corrente. Qui è dove il tuo file verrà salvato se semplicemente entri :w filename. È possibile modificare la directory di lavoro con :cd path/to/new/directory. Oppure puoi inserire il percorso completo della posizione in cui vuoi salvare il file con il comando write, ad es :w /var/www/filename.


18

Il wcomando vim supporta come parametro il nome file, che può contenere un percorso, quindi

:w /var/www/filename

dovrebbe funzionare, purché tu disponga delle autorizzazioni per scrivere in quella directory.
È inoltre possibile utilizzare il completamento della scheda per creare il percorso.

Il comando bare :wfunziona solo se hai già iniziato a vimassegnargli un nome file.


1
Sì, quando uso il comando: w avevo già dato un nome al file ... Ho provato a salvare il file nella mia directory localhost usando il suggerimento che mi hai dato e ha funzionato! Grazie mille, se un giorno potessi aiutarti non esiterei!
berga007,

11

Passare alla directory in cui si desidera salvare il nuovo file, aprire il file che si desidera modificare e quindi utilizzare

Esc:sav newfilenameo Esc:w newfilenameche dovrebbe funzionare per te.

Per ulteriori informazioni sui suggerimenti con vim, potresti trovare utile questo cheatsheet .

Modifica come richiesto.

:sav salva il file con un nuovo nome e apre il nuovo file in Vim.

Nota: sav non chiuderà il buffer iniziale, lo nasconderà. Per impostazione predefinita, i buffer nascosti vengono scaricati.

:w salva il file con un nuovo nome ma mantiene l'originale aperto per la modifica.

Modifica sorgente: https://stackoverflow.com/questions/4980168/how-to-save-as-a-new-file-and-keep-working-on-the-original-one-in-vim


Probabilmente dovresti spiegare direttamente nella risposta la differenza tra :save :w, è abbastanza utile sapere.
Matteo Italia,

1
@MatteoItalia buon punto. Fatto.
Elder Geek,

Perfetto, votato!
Matteo Italia,

6

Credo che tu voglia provare qualcosa del genere. (non dimenticare la doppia barra alla fine.)

:w /var/www//%:t

Sì, ho provato qualcosa del genere e ha funzionato. Grazie
berga007 il

1
@ berga007, per favore non pubblicare un commento di ringraziamento, ma accetta la risposta .
Guntbert,

6

All'interno di Vim, indipendentemente dal luogo in cui il file è attualmente salvato, è possibile fornire il percorso alla nuova posizione in cui si desidera salvarlo. Ad esempio, per salvare il file sul desktop:

premere escper passare alla modalità normale, quindi digitare

:w ~/Desktop/filename

Funziona per qualsiasi percorso in cui hai il permesso di scrivere nella directory. Se vuoi salvare da qualche parte dove non hai i permessi di scrittura, puoi farlo:

:w !sudo tee /path/to/my/filename

3

Se hai creato un nuovo file con Vim, premendo la sequenza di tasti Esc- :- w- q- Enteril file verrà salvato nella posizione corrente in cui è stato avviato Vim. Ad esempio, se tu fossi in / home / $ USER il file verrà creato in questa directory. Il modo più semplice è avviare vim usando:

vim myFile.txt

Ciò creerà un nuovo file o sovrascriverà un file con nome myFile.txtnella posizione corrente.


2

Sul tuo launcher la seconda icona è una foto di un classificatore. Questo si chiama Nautilus (File Manager di Ubuntu).

Seleziona Nautilus e la tua home directory dovrebbe aprirsi. Dovresti vedere il tuo file lì.

Fare clic con il tasto destro sul file e selezionare 'copia'. Apri la tua e-mail, componi un nuovo messaggio, fai clic sul corpo del messaggio. Quindi 'clic destro' e questa volta selezionare 'Incolla'.

Queste istruzioni funzionano per Ubuntu 14.04 e 16.04 ma non so se 12.04 includa Nautilus.


2
12.04 include Nautilus. Vedi qui: pacchetti.ubuntu.com/search?keywords=nautilus
wjandrea

3
-1 Questa risposta non ha nulla a che fare con Vim. Penso che tu abbia pubblicato una risposta legittima alla domanda sbagliata.
wjandrea,

@wjandrea Al momento in cui ho scritto questo sul mio telefono, l'OP aveva una domanda in più parti "o forse inviarlo via email a me stesso". Questa risposta indica a OP come gestire la parte e-mail della domanda. Grazie per aver commentato il motivo per cui hai votato in negativo. Non tutti estendono questa cortesia.
WinEunuuchs2Unix
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.