Comment reviens-tu de ‘gf’ dans Vim

J’utilise Vim pour Windows installé en mode Unix. Grâce à ce site, j’utilise maintenant la commande gf pour accéder à un fichier sous le curseur.

Je recherche une commande pour:

  1. retourner au fichier précédent (similaire à Ctrl + T pour les ctags), ou
  2. remapper gf pour lancer automatiquement le nouveau fichier dans une nouvelle fenêtre.

J’utilise CtrlO

J’utilise fréquemment Ctrl6 pour cela.

C’est pratique car cela me permet de passer rapidement d’un fichier à l’autre.

Vous pouvez utiliser CTRL-W gf pour ouvrir le fichier dans un nouvel onglet.

Vous pouvez fermer le fichier nouvellement ouvert comme toujours avec :bd ou utiliser CTRL-6 et les autres méthodes habituelles de modification des tampons.

Utilisez gf pour descendre dans un fichier et utilisez: bf pour revenir

Il suffit d’utiliser :e# suivi de la touche Entrée – cela dit essentiellement de modifier le dernier fichier (le plus récent).

Ctrl-Maj-6 est un.

:e#↲ another en est une autre.

Je ne connais pas la réponse à la partie 2 de votre question, mais je peux aider avec la partie 1. Utiliser

 :e# 

Vim maintient une liste de fichiers (tampons) qu’il édite. Si vous tapez

 :buffers 

il listera tous les fichiers que vous éditez actuellement. Le fichier dans cette liste avec un% à côté est le fichier actuel. Celui avec le # à côté est le fichier alternatif. : e # basculera entre le fichier actuel et le fichier alternatif. Plutôt que de taper autant, je mappe F2 à: e # pour que je puisse facilement basculer entre les fichiers actuels et alternatifs. Je mappe la commande sur F2 en ajoutant ceci à .vimrc

 nmap ` :e#` 

J’ai CTRL-W f pour travailler.
C’est assez déprimant d’avoir passé si longtemps à perfectionner des cartes pour ces commandes que de découvrir qu’il existe des versions intégrées.

Voir : aide fichier alternatif .

Lorsque vous ouvrez un nouveau fichier (avec gf ou : n ou une autre commande), l’ancien fichier rest dans une liste de tampons. Vous pouvez lister les fichiers ouverts avec : ls

Si vous souhaitez naviguer facilement entre les tampons dans vim, vous pouvez créer un mappage comme celui-ci:

 nmap  :bN nmap  :bn 

Vous pouvez maintenant basculer entre les tampons avec Alt + flèche gauche ou Alt + flèche droite.

La documentation complète sur les mappages est ici:

 :help map.txt 

Je n’ai pas regardé votre commande gf mais j’imagine qu’elle utilise la commande : e ou : find .
En supposant que ceci est correct, remplacez simplement le : e ou : find par : new (ou : vnew pour un fractionnement vertical) et le fichier s’ouvrira dans une nouvelle fenêtre au lieu du même.

par exemple

 "Basculer entre en-tête et cpp
 nmap, s: find%: t: ​​r.cpp 
 nmap, S: new%: t: ​​r.cpp 
 nmap, h: find%: t: ​​rh 
 nmap, H: new%: t: ​​rh 
 nmap, F: new = expand (": t")  
 nmap, d: new = expand ("")