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, :w
salvo il file, ma dove? E come posso cambiare il percorso del file in /var/www/
?
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, :w
salvo il file, ma dove? E come posso cambiare il percorso del file in /var/www/
?
Risposte:
È possibile accedere :pwd
per 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
.
Il w
comando 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 :w
funziona solo se hai già iniziato a vim
assegnargli un nome file.
Passare alla directory in cui si desidera salvare il nuovo file, aprire il file che si desidera modificare e quindi utilizzare
Esc:sav newfilename
o Esc:w newfilename
che 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
:sav
e :w
, è abbastanza utile sapere.
Credo che tu voglia provare qualcosa del genere. (non dimenticare la doppia barra alla fine.)
:w /var/www//%:t
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
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.txt
nella posizione corrente.
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.