Vim editor, ¿cómo puedo guardar un archivo en otro directorio?

41

Soy nuevo en el mundo de ubuntu y vim editor.
Mi pregunta es: ¿cómo puedo guardar un archivo en mi host local usando vim?
Cuando uso el comando:w guardo el archivo, pero ¿dónde? ¿Y cómo puedo cambiar la ubicación del archivo /var/www/?

berga007
fuente
@ElderGeek, esto funcionó maravillosamente, si respondes eso, lo aceptaré.
brezo

Respuestas:

49

Puede ingresar :pwdpara mostrar el directorio de trabajo actual. Aquí es donde se guardará su archivo si simplemente ingresa :w filename. Puede cambiar el directorio de trabajo con :cd path/to/new/directory. O puede introducir la ruta completa a la ubicación en la que desea guardar el archivo con el comando de escritura, por ejemplo, :w /var/www/filename.

camsolo
fuente
18

El wcomando vim admite como parámetro el nombre de archivo, que puede contener una ruta, por lo que

:w /var/www/filename

debería funcionar, siempre que tenga permisos para escribir en ese directorio.
También puede usar la finalización de tabulación para crear el nombre de ruta.

El comando simple :wsolo funciona si ya comenzó a vimdarle un nombre de archivo.

enzotib
fuente
1
Sí, cuando uso el comando: w Ya le había dado un nombre al archivo ... ¡Intenté guardar el archivo en mi directorio localhost usando la sugerencia que me diste y funcionó! Muchas gracias, si algún día pudiera ayudarte no dudaré.
berga007
11

Navegue al directorio en el que desea guardar el nuevo archivo, abra el archivo que desea editar y luego use

Esc:sav newfilenameo Esc:w newfilenameEso debería funcionar para ti.

Para obtener más información sobre consejos con vim, puede encontrar útil esta hoja de trucos .

Edite según lo solicitado.

:sav guarda el archivo con un nuevo nombre y abre el nuevo archivo en Vim.

Nota:: sav no cerrará el búfer inicial, lo ocultará. Por defecto, los buffers ocultos se descargan.

:w guarda el archivo con un nuevo nombre pero mantiene el original abierto para editarlo.

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

Elder Geek
fuente
Probablemente deberías explicar directamente en la respuesta la diferencia entre :savy :w, es bastante útil saberlo.
Matteo Italia
1
@MatteoItalia buen punto. Hecho.
Élder Geek
¡Perfecto, votado!
Matteo Italia
6

Creo que quieres probar algo como esto. (No olvides la doble barra al final).

:w /var/www//%:t
el demonio
fuente
Sí, intenté algo así y funcionó. Gracias
berga007
1
@ berga007 por favor no publicar un "gracias" comentario, en lugar aceptar la respuesta .
guntbert
6

Dentro de Vim, no importa dónde esté guardado actualmente el archivo, puede indicar la ruta a la nueva ubicación donde desea guardarlo. Por ejemplo, para guardar el archivo en su escritorio:

presione escpara pasar al modo normal, luego escriba

:w ~/Desktop/filename

Esto funciona para cualquier ruta donde tenga permiso para escribir en el directorio. Si desea guardar en un lugar donde no tiene permiso de escritura, puede hacer esto:

:w !sudo tee /path/to/my/filename
Zanna
fuente
3

Si creó un nuevo archivo con Vim, al presionar la secuencia de teclas Esc- :- w- q- Enterse guardará el archivo en la ubicación actual donde inició Vim. Por ejemplo, si estaba en / home / $ USER, el archivo se creará en este directorio. La manera fácil es iniciar vim usando:

vim myFile.txt

Esto creará un nuevo archivo o sobrescribirá un archivo con nombre myFile.txten la ubicación actual.

GTRONICK
fuente
2

En su lanzador, el segundo icono es una imagen de un archivador. Esto se llama Nautilus (Administrador de archivos de Ubuntu).

Seleccione Nautilus y su directorio de inicio debería abrirse. Deberías ver tu archivo allí.

Haga clic derecho en su archivo y seleccione 'copiar'. Abra su correo electrónico, redacte un nuevo mensaje, haga clic en el cuerpo del mensaje. Luego 'haga clic derecho' y esta vez seleccione 'Pegar'.

Estas instrucciones funcionan para Ubuntu 14.04 y 16.04 pero no sé si 12.04 incluye Nautilus.

WinEunuuchs2Unix
fuente
2
12.04 incluye Nautilus. Ver aquí: packages.ubuntu.com/search?keywords=nautilus
wjandrea
3
-1 Esta respuesta no tiene nada que ver con Vim. Creo que publicaste una respuesta legítima a la pregunta incorrecta.
wjandrea
@wjandrea En el momento en que escribí esto en mi teléfono, el OP tenía una pregunta de varias partes "o tal vez me la envíe por correo electrónico". Esta respuesta le dice a OP cómo manejar la porción de correo electrónico de la pregunta. Gracias por comentar por qué votaste en contra. No todos extienden esa cortesía.
WinEunuuchs2Unix