Lorsque j'ouvre un répertoire en parcourant vim, je peux ouvrir un fichier en déplaçant le curseur vers un nom de fichier et en appuyant sur Enter.
Maintenant, y a-t-il une commande pour revenir à la navigation précédente dans le répertoire?
Sinon, existe-t-il un moyen d'ouvrir un fichier sans fermer le mode de navigation dans le répertoire?
Réponses:
Vous pouvez revenir au dernier tampon en utilisant
:b#
.Si vous venez d'ouvrir un fichier, il vous ramènera simplement à la navigation dans le répertoire.
Mise à jour : Étant donné que cette réponse s'est avérée être acceptée comme la bonne réponse et qu'elle est donc en haut, j'aimerais résumer un peu les réponses, y compris celle de @romainl qui à mon avis est la bonne.
:Rex[plore]
: Retour à l'Explorateur ( par @romainl ) vimdoc.sourceforge:Explorer
: ouvre l'explorateur, comme:E
(si aucune autre commande commençant parE
n'est définie (voir stackoverflow ), ou comme:Ex
(voir vim.wikia ) ( par @ drug_user841417 ).:b#
: retourne aux "tampons précédemment édités". Voir vim.wikia:e#
ouCtrl
-6
(ouCtrl
-^
): retourne au "fichier précédemment édité" ( par @ aman-jain ). Voir vim.wikiaCtrl
-O
: retournez à l'emplacement précédent (plus ancien), pas nécessairement un tampon ( par @Peyman ). Voir vim.wikiala source
:b#
. Je le réparerais, mais les modifications à un seul caractère ne volent pas.vim <dirname>
et que j'accède au fichier et que j'appuie surEnter
, cela ne fonctionne pas; si j'ouvre vim,:e <dirname>
sélectionnez le fichier etEnter
cela fonctionne. Dans les deux cas:buffers
, un seul tampon est affiché. Je ne sais pas pourquoi il en est ainsi.b#
ne fonctionne que pour les "tampons précédemment édités": vim.wikia.com/wikiVous pouvez utiliser Ctrl- Opour revenir au tampon précédent.
la source
gf
), mais en cas d'exploration de répertoires, cela ne me ramène pas à la "ligne" sur laquelle j'étais lors de l'ouverture du fichier.:Rex<Enter>
, ce qui est un peu maladroit (5 frappes contre 1), le fait. C'est probablement un candidat pour la cartographie ...La commande appropriée pour revenir à la liste netrw est
:Rex[plore]
. Vous pouvez l'exécuter même après avoir sauté vers et depuis des dizaines de fichiers.la source
:Rexplore
est-il différent du retour avec:Explore
?:Rexplore
vous ramène toujours à la même liste netrw que vous parcouriez auparavant, alors que vous:Explore
donne la liste du répertoire du fichier ouvert actuellement.:Ex
vous ramènera (et vous montrera ce que vous avez édité et non sauvegardé).la source
Ctrl-O
parce qu'il met en évidence le répertoire parent (..
), au lieu de la ligne du haut (un en-tête Netrw), mais ce n'est toujours pas là où j'ai laissé l'explorateur (le fichier ouvert). 4 touches contre 1, une économie dej
s pour naviguer jusqu'à l'endroit où j'étais, mais je suis toujours susceptible de cartographier:Rex<Enter>
si j'attends beaucoup de navigation.Je compte sur Ctrl ^ pour aller et venir entre deux tampons.
la source
:Rex<CR>
après tout! (Bien sûr, seulement quand je n'ai pas hâte de "revenir" à partir des navigations imbriquées (sautés vers un autre fichier, etc.).J'utilise habituellement juste
:E
. Il est facile à retenir et vous ramène à la liste du répertoire du fichier que vous aviez ouvert.la source
:E
est ambigu et ne fait rien. Vous devez taper au moins:E<CR>
.:Ex
ou:Explorer
si aucune autre commande commençant parE
est définie. Voir par exemple stackoverflow.com/a/14367507/1141095Ctrl + : Aller de l'avant I
Ctrl+ : Revenir en arrière O
la source