Encontrar el nombre del archivo actualmente abierto en vi en la terminal


12

¿Cómo verifico el nombre de archivo que está abierto en la terminal? Es decir, ¿cómo verifico qué archivo está abierto ahora en la terminal?

Ahora, cada vez que quiero ver el nombre del archivo, tengo que salir y luego verificar. ¿Hay alguna manera de verificar el nombre del archivo actual en la terminal?


1
Si el archivo está abierto, debe leerlo con algún programa. ¿Cómo abres el archivo?
Zanna

usando vi editor, pero una vez que abrí el archivo no pude ver el nombre del archivo
Avani badheka

Respuestas:


7

Uso :f. Mostrará el nombre del archivo, así como información adicional:

ingrese la descripción de la imagen aquí

También puede usar :argspara ver qué nombres de archivo como argumentos de línea de comando se le dieron a vim. Esto es conveniente cuando desea saber cuál de los búferes está utilizando, si abrió varios archivos (el actual está entre paréntesis):

ingrese la descripción de la imagen aquí


13

Para ver el nombre del archivo en vi (m) presione escy luego escriba

:set title

El nombre del archivo aparece en la barra superior de la ventana del terminal. También puedes hacer

:buffers

para ver los archivos actualmente abiertos: la información se muestra dentro del terminal en la parte inferior. Si tiene varios archivos abiertos, puede saber en cuál se encuentra, como %a se muestra al lado del archivo actual, por ejemplo

:buffers
  1 %a=   "unicorns"      line 19     
  2       "rainbows"      line 1
Press ENTER or type command to continue

44
Y podría ser una gran idea simplemente agregar set titleel archivo de configuración ~ / .vimrc ...
andrew.46

9

Prefiero Ctrl-G:

http://vimdoc.sourceforge.net/htmldoc/editing.html

CTRL-G      or              *CTRL-G* *:f* *:fi* *:file*
:f[ile]         Prints the current file name (as typed, unless ":cd"
            was used), the cursor position (unless the 'ruler'
            option is set), and the file status (readonly,
            modified, read errors, new file).  See the 'shortmess'
            option about how to make this message shorter.
            {Vi does not include column number}

8

El nombre de archivo del archivo editado actualmente está en el %registro. Puedes verlo con :reg %.


1

Me gusta mucho la línea de estado : set laststatus=2 (o set ls=2)

captura de pantalla de la línea de estado de vim

Como puede ver, entre otra información útil como el modo actual, el estado del archivo, la regla, etc., la línea de estado muestra la ruta completa del archivo abierto actualmente.

Ver : ayuda laststatus para más detalles.

* gracias Sven


Me gusta ver la línea de estado en cualquier momento, así que agregué las instrucciones anteriores a mi vimconfiguración local:

 sudo sh -c "echo 'set ls=2' >> ~/.vimrc"

1
Ah, ya veo. La línea de estado contiene el nombre del archivo. Bueno ! Pero puede editar su respuesta para explicar realmente por qué es necesaria la línea de estado. La primera vez que leí tu respuesta, estaba confundido, por lo que mucha gente probablemente también lo estará. Necesita editar para mayor claridad
Sergiy Kolodyazhnyy

1
Además, no es necesario configurarlo /etc/vim/vimrc.local. Póngalo en su ~/.vimrctestamento será suficiente. /etc/vim/vimrc.locales bastante global, para todos los usuarios
Sergiy Kolodyazhnyy
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.