Esto puede sonar trivial, pero, en más de una ocasión, me he olvidado de qué archivo vim
tengo abierto (por ejemplo, cuando estoy buscando diferentes archivos de registro y tal) y la única forma en que supe cómo fue averiguarlo fue cerrar el archivo y busque en el historial de comandos el comando más reciente.
¿Hay un comando dentro de vim para decirle qué archivo ha abierto actualmente sin salir del programa o el archivo que ha abierto (por ejemplo :<which_file_cmd>
?)
vim
con tantos argumentos, úselo:args
.Respuestas:
Además de la respuesta de uprego , puede presionar Ctrl+ G(en modo normal) para obtener el nombre del búfer actual, así como el número total de líneas y su posición actual dentro de él.
Actualizar
Según el comentario de rxdazn , puede presionar 1antes Ctrl+ Gpara obtener la ruta completa del archivo. Si presiona 2, obtiene la ruta completa del archivo y el número de búfer que tiene abierto actualmente (útil cuando ha abierto varios archivos con
vim
).fuente
less
comando que uso cuando veo archivos en lugar de editarlos.Cuando en
vim
siempre uso el:ls
comando.Ejemplo
¿Dónde
blah.txt
está el nombre del archivo?fuente
da el nombre del archivo actualmente abierto.
fuente
Cuando
vim
no se llama con muchos argumentos,:args
es útil.fuente
Si puede tener un archivo de configuración vim predeterminado, puede agregar un
statusline
para tener siempre los detalles del archivo disponibles. Entiendo que si constantemente te conectas a diferentes servidores, esto no será de mucha ayuda. Aquí está mi un poco complejo sacado de mi .vimrc.Y se ve así en MacVim (pero también funciona en terminales).
Como siempre, puede hacer
:help statusline
para obtener más opciones y detalles. Y echa un vistazo a Learning Vim the Hard Way, capítulo 17, para obtener una buena explicación de la línea de estado.fuente
También hay
:echo @%
, que le da el nombre del archivo en relación con el directorio actual.fuente
Existen innumerables formas de obtener este tipo de información, pero si desea algo para que solo tenga que presionar una tecla y se mostrará el nombre del archivo, inserte lo siguiente en su
~/.vimrc
:Esto dice
Y el
file
comando, como probablemente es aparente, devuelve el nombre del archivo actual junto con otra información.También puede configurar una línea de estado para que ni siquiera tenga que hacer nada más que mirar.
Para mantener la línea de estado siempre inserte lo siguiente en su
~/.vimrc
:Esto le dice a ViM que siempre muestre una línea de estado, otras opciones son
0
, para nunca, y1
solo cuando tiene dos o más ventanas abiertas en ViM.fuente
Por lo general, solo escribo
:e
y esto me muestra la ruta completa del archivo y el número de líneas y caracteres también.Advertencia : vuelve a abrir el archivo desde el disco esencialmente, por lo que es más útil cuando el archivo ya está guardado.
:help :e
dice:fuente
Yo mi vimrc tengo este mapeo
Entonces, si escribo
,pfn
, o "imprimir nombre de archivo", se hace eco de toda la ruta del archivo.fuente