J'utilise Vim pour les fenêtres installées en mode Unix. Grâce à ce site, j'utilise maintenant la gf
commande pour accéder à un fichier sous le curseur.
Je recherche une commande pour:
- revenir au fichier précédent (similaire à Ctrl+ Tpour les ctags), ou
- remapper
gf
pour lancer automatiquement le nouveau fichier dans une nouvelle fenêtre.
J'utilise fréquemment Ctrl- 6pour cela.
C'est pratique car cela me permet de passer rapidement d'un fichier à l'autre.
la source
Vous voudrez peut-être utiliser
CTRL-W gf
pour ouvrir le fichier dans un nouvel onglet.Vous pouvez fermer le fichier nouvellement ouvert comme toujours avec
:bd
, ou utiliserCTRL-6
et d'autres moyens habituels de changer les tampons.la source
nnoremap gf <C-W>gf
pour ouvrir dans un nouvel onglet peut être mieux.Utilisez gf pour descendre dans un fichier et utilisez: bf pour revenir
la source
Utilisez simplement
:e#
suivi de Enter- qui indique essentiellement de modifier le dernier fichier (le plus récent).la source
Ctrl-Shift-6 en est un.
:e#↲
en est une autre.la source
J'ai fait fonctionner CTRL-W f.
C'est assez déprimant que j'aie passé si longtemps à perfectionner des cartes pour ces commandes pour découvrir qu'il existe des versions intégrées.
la source
Je ne connais pas la réponse à la partie 2 de votre question, mais je peux vous aider avec la partie 1. Utilisez
Vim maintient une liste de fichiers (tampons) en cours d'édition. Si vous tapez
il listera tous les fichiers que vous éditez actuellement. Le fichier de 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 # afin que je puisse facilement basculer entre les fichiers actuels et alternatifs. Je mappe la commande à F2 en l'ajoutant à .vimrc
la source
Voir : help fichier alternatif .
la source
Lorsque vous ouvrez un nouveau fichier (avec gf ou : n ou une autre commande), l'ancien fichier reste 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:
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:
la source
Je n'ai pas regardé votre commande gf mais j'imagine qu'elle utilise la commande : e ou : find .
En supposant que cela est correct, remplacez simplement : e ou : find par : new (ou : vnew pour une division verticale) et le fichier s'ouvrira dans une nouvelle fenêtre au lieu de la même.
par exemple
la source
gf
est intégré. Cela nous appartient à tous. :-)