Il doit y avoir un moyen, quelque chose comme ça:
vim -[option] <file-list>
d'ouvrir des fichiers à partir d'une invite de commande et non de Vim.
- diviser les fenêtres verticalement ou horizontalement
- dans des onglets séparés
Il doit y avoir un moyen, quelque chose comme ça:
vim -[option] <file-list>
d'ouvrir des fichiers à partir d'une invite de commande et non de Vim.
Réponses:
Je suppose que vous voulez dire depuis la ligne de commande. De vim --help:
-o[N] Open N windows (default: one for each file)
-O[N] Like -o but split vertically
Tapez donc ceci pour ouvrir les fichiers séparés horizontalement, par exemple:
vim -o file1.txt file2.txt file3.txt
-oest comme :split, -Oest comme:vsplit
-whatever[N]signifie que Nc'est optionnel et qu'il peut être omis, je crois qu'il dérive de la syntaxe
Ctrl+ W, S(majuscule) pour fractionnement horizontal
Ctrl+ W, v(minuscule) pour fractionnement vertical
Ctrl+ W, Qpour en fermer un
Ctrl+ W, Ctrl+ Wpour basculer entre les fenêtres
Ctrl+ W, J(Xor K, H, L) pour passer à la fenêtre adjacente (intuitivement haut, bas, gauche, droite)
Ctrl-wpuis sur up arrowou sur down arrowpour changer d'écran.
ctrl+w ctrl+wparcourir les fenêtres car les touches fléchées ont l' air un peu anti-vi
ctrl+w jpour sauter dans la mémoire tampon en dessous de celle en cours.
:qferme également la fenêtre
En cours d'exécution vim:
:sp filename pour une scission horizontale:vsp filenameou :vs filenamepour une scission verticale:set splitright
:vsplit filenameest le même que :vsp filenameet :vs filename, mais peut-être un peu plus facile à retenir pour certaines personnes
Une autre astuce 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 souhaitiez ouvrir fichier1.txt, fichier2.txt et fichier3.txt dans des onglets séparés, mais ne vous sentez pas obligé de taper tout ce que vous pouvez simplement faire:
vim -p file*
J'ai souvent besoin d'ouvrir un grand nombre de fichiers avec un préfixe similaire, ce qui a été très utile