gVim: Comment ouvrir simultanément plusieurs fichiers dans son propre onglet?


16

dans la plupart des éditeurs de texte GUI, je peux utiliser ctrl clic pour ouvrir plusieurs fichiers à la fois. Je ne peux pas faire ça dans gvim.
Quelle est la manière gvim de le faire?
Tnx.

-edit- ... en utilisant gui way au lieu de la ligne de commande.


tnx 4 les réponses mais aucune n'est des solutions que je voulais vraiment. Btw, j'utilise ubuntu linux.
mhd

Réponses:



9

gVim ouvre plusieurs fichiers dans des tampons.

:tab ball

ouvrira ces tampons dans leurs propres onglets. Je suppose que vous pouvez ajouter cette commande à votre _vimrc pour que cela se produise à chaque exécution de gvim.


Sous Windows: gvimext.dll: prise en charge du chargement de fichiers dans un onglet VIM

  1. Sélectionnez plusieurs fichiers (avec CTRL-Click)
  2. Cliquez avec le bouton droit pour obtenir le menu contextuel
  3. Cliquez sur "Modifier avec un seul Vim à l'aide d'onglets"

La DLL d'extension semble être obsolète.
atoumey

@atourney: La DLL d'extension fonctionne bien pour moi. J'utilise gVim 7.3.46 avec Windows 7 64.
Leftium

Pour une raison quelconque, je n'ai pas de :tabcommande. Mais quelque chose de similaire existe sur mon gvim 7.2 - :tabnew.
Duck Dodgers

3

Il s'agit d'un correctif partiel du registre (sélectionner plusieurs fichiers et cliquer avec le bouton droit sur Modifier avec gVim ouvre ces fichiers dans différents onglets dans la même fenêtre)

[HKEY_CLASSES_ROOT\Applications\gvim.exe\shell\edit\command]  
@="C:\\Program Files\\Vim\\vim70\\gvim.exe --remote-tab-silent \"%1\""

Dans le CHEMIN ci-dessus - il faut FIXER la valeur de la version de VIM. Comme mentionné ci-dessus, la version de VIM dans PATH est indiquée comme "vim70" et doit être modifiée en fonction de l'installation sur la machine cible.
Amit Verma

2

Vous pouvez ouvrir plusieurs fichiers dans gvim. Après avoir sélectionné les fichiers que vous souhaitez ouvrir, faites un clic droit et sélectionnez "Modifier avec un seul Vim". Vim n'affichera initialement que le premier fichier, mais tous les noms de fichier sont dans la liste d'arguments de Vim. Exécuter

:n

pour ouvrir chaque fichier de la liste un par un ( :Npour revenir en arrière), ou

:all

pour voir tous les fichiers à la fois, chacun dans une fenêtre Vim différente, ou

:tab all

pour voir chacun dans un onglet différent.


1
  • Ouvrir des fichiers:

    vim {file1,file2,...}
    

    dans les tampons, puis utilisez

    :ls (list), :n (next), :p (previous), :b<N> (open file N), :b [press TAB]
    
  • Ouvrir dans les onglets :

    vim -p <files> 
    

    comme l'a écrit polemon, puis utilisez les mêmes commandes que ci-dessus

  • Ouvrir dans plusieurs fenêtres :

    vim -o {file1,file2,...}
    

    Voir ensuite par exemple http://www.cs.oberlin.edu/~kuperman/help/vim/windows.html


1

Vous pouvez ouvrir plusieurs fichiers dans une seule fenêtre fractionnée à l'aide de

gvim -O file1.c file2.c ... (split vertically)
gvim -o file1.c file2.c ... (split horizontally)

ou

dans plusieurs onglets en utilisant

gvim -p file1.c file2.c ...

Si vous avez plus de 10 fichiers à ouvrir, utilisez les commandes suivantes

:set tabpagemax=99 (or number of tabs you want to open)
:tab ball (to open all the files in buffer in tabs)

0

Vous pouvez également ESSAYER ce qui suit en ajoutant:

autocmd BufReadPost * tab ball

dans le fichier VIM RC dans la version 7.X de VIM (Works pour Windows 7/8)

Plus de détails ici

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.