Question Comment ouvrir des fichiers dans des fenêtres fractionnées verticalement / horizontalement dans Vim à partir de la ligne de commande


Il doit y avoir un moyen, quelque chose comme ça:

vim -[option] <file-list>

ouvrir des fichiers depuis l'invite de commande et ne pas de l'intérieur de Vim.

  • fendre les fenêtres verticalement ou horizontalement
  • dans des onglets séparés

360
2017-10-05 18:01


origine




Réponses:


Je suppose que vous voulez dire par la ligne de commande. De vim --help:

-o[N]                Open N windows (default: one for each file)
-O[N]                Like -o but split vertically

Alors tapez ceci pour ouvrir les fichiers divisés horizontalement, par exemple:

vim -o file1.txt file2.txt file3.txt

351
2017-10-05 18:07



Vraiment? Je n'ai jamais eu à fournir un N. - Cascabel
En effet, il semble y avoir quelque chose dans mon fichier .vimrc qui pose problème. Si je le déplace de côté, -o sans N fonctionne comme documenté. - Laurence Gonsalves
-o est comme :split, -O est comme :vsplit - Evgeni Sergeev
@Cascabel -whatever[N] signifie que N est facultatif et peut être omis, je crois que cela dérive de la norme syntaxe ebnf - user3338098
@ user3338098 I pense il y a peut-être eu un commentaire supprimé ici; Le commentaire de Laurence "Indeed ..." implique que cela posait des problèmes quand il était omis. - Cascabel


Ctrl+W, S (majuscule) pour la division horizontale

Ctrl+W, v (minuscule) pour la division verticale

Ctrl+W, Q fermer un

Ctrl+W, Ctrl+W pour basculer entre les fenêtres

Ctrl+W, J (xor K, H, L) pour passer à la fenêtre adjacente (intuitivement en haut, en bas, à gauche, à droite)


422
2017-10-05 18:09



Pour changer d’écran, appuyez sur Ctrl-w et alors up arrow ou down arrow pour changer d’écran. - Eric Leschinski
@EricLeschinski, je préfère ctrl+w  ctrl+w faire défiler les fenêtres lorsque les touches fléchées se sentent un peu anti-vi - Lucas
Ah mais vous pouvez utiliser des mouvements vim réguliers, par ex. ctrl+w j pour accéder au tampon en dessous du tampon actuel. - mitjak
:q ferme également la fenêtre - Alexandre Bourlier
Ctrl + w pour changer de fenêtre ne semble pas fonctionner sur le terminal mac. Ctrl + w, w fait si - slashdottir


En cours d'exécution vim:

  1. :sp filename pour une scission horizontale
  2. :vsp filename ou :vs filename pour une scission verticale

304
2017-10-05 18:02



Cela ne répond pas à la question posée ... mais ça m'a bien aidé: D Merci! - Abel
Merci beaucoup pour cela. C'est exactement ce dont j'ai besoin! - mapcuk
merci, juste ce que je cherchais. moi aussi :set splitright - zack
ctrl-ww pour basculer entre les divisions - Nerrve
:vsplit filename est le même que :vsp filename et :vs filename, mais peut-être un peu plus facile à retenir pour certaines personnes - b_dev


une autre astuce intéressée est l'argument CLI -p - qui les ouvre séparément onglets pour les versions récentes de vim et gvim.

gvim -p file1.txt file2.txt

21
2017-10-05 18:14





Un autre truc utile que je viens de découvrir est que vous pouvez utiliser des caractères génériques dans la liste de fichiers pour ouvrir plusieurs fichiers. Supposons que vous vouliez ouvrir les fichiers file1.txt, file2.txt et file3.txt dans des onglets séparés, mais ne vous sentez pas obligé de taper tout ce que vous pouvez faire:

vim -p file*

J'ai souvent besoin d'ouvrir beaucoup de fichiers avec un préfixe similaire, et cela m'a été très utile


1
2017-08-02 01:10



Cela n'a rien à voir avec Vim lui-même mais avec le shell que vous utilisez. C'est la coquille qui élargit les globes. - Kazark
Bon à savoir, merci! - Brent