Cuando abro un directorio navegando en vim, puedo abrir un archivo moviendo el cursor a un nombre de archivo y presionando Enter .
Ahora, ¿hay algún comando para volver a la navegación anterior del directorio?
Si no es así, ¿hay alguna forma de abrir un archivo sin cerrar el modo de exploración de directorios?
Respuestas:
Puede volver al último búfer usando
:b#
.Si acaba de abrir un archivo, lo devolverá a la exploración del directorio.
Actualización : dado que esta respuesta resultó ser aceptada como la respuesta correcta y, por lo tanto, está en la parte superior, me gustaría resumir un poco las respuestas, incluida la de @romainl que, en mi humilde opinión, es la correcta.
:Rex[plore]
: Regrese al Explorador ( por @romainl ) vimdoc.sourceforge:Explorer
: abre el Explorador, igual que:E
(si noE
se define otro comando que comience con (ver stackoverflow ), o como:Ex
(ver vim.wikia ) ( por @ drug_user841417 ).:b#
: vuelve a los "búferes previamente editados". Ver vim.wikia:e#
oCtrl
-6
(oCtrl
-^
): vuelve al "archivo previamente editado" ( por @ aman-jain ). Ver vim.wikiaCtrl
-O
: vuelve a la ubicación anterior (más antigua), no necesariamente un búfer ( por @Peyman ). Ver vim.wikiafuente
:b#
. Lo arreglaría, pero las ediciones de un solo carácter no vuelan.vim <dirname>
y luego navego hasta el archivo y presionoEnter
, no funciona; si abro vim,:e <dirname>
selecciono el archivo yEnter
funciona. En ambos casos:buffers
muestra solo un búfer. No estoy seguro de por qué es así.b#
solo funciona para "búferes previamente editados": vim.wikia.com/wiki/…Puede utilizar Ctrl- Opara volver al búfer anterior.
fuente
gf
), pero en el caso de explorar directorios no me devuelve a la "línea" en la que estaba al abrir el archivo.:Rex<Enter>
, que es algo torpe (5 pulsaciones frente a 1), lo hace. Probablemente este sea un candidato para el mapeo ...El comando adecuado para volver a la nueva lista es
:Rex[plore]
. Puede ejecutarlo incluso después de haber saltado ay desde docenas de archivos.fuente
:Rexplore
algo diferente de regresar con:Explore
?:Rexplore
siempre lo devuelve a la misma lista nueva que estaba navegando antes, mientras que:Explore
proporciona la lista del directorio de cualquier archivo que esté abierto actualmente.:Ex
lo llevará de regreso (y le mostrará lo que editó y no guardó).fuente
Ctrl-O
porque resalta el directorio principal (..
), en lugar de la línea superior (algún encabezado Netrw), pero aún no está donde dejé el explorador (el archivo abierto). 4 pulsaciones de teclas frente a 1, algo de ahorro de mensajes dej
correo electrónico para navegar hasta donde estaba, pero aún así es probable que haga un mapa:Rex<Enter>
si espero mucha navegación.Confío en Ctrl ^ para ir y venir b / w dos búferes.
fuente
:Rex<CR>
después de todo! (Por supuesto, solo cuando no tenga ganas de "volver" desde navegaciones anidadas (salté a otro archivo, etc.).Por lo general, solo uso
:E
. Es fácil de recordar y lo lleva de regreso a la lista de directorios del archivo que tenía abierto.fuente
:E
es ambiguo y no hace nada. Necesita escribir al menos:E<CR>
.:Ex
o:Explorer
si noE
se define otro comando que comience con . Vea, por ejemplo, stackoverflow.com/a/14367507/1141095