Existe-t-il un moyen intégré pour que Vim ouvre un nouveau tampon avec un fichier?
Je veux ouvrir un fichier . :enew
ne prend aucun argument et ouvre un tampon vide .
:edit
ferme mon tampon existant.
Connexes (à propos :enew
):
Existe-t-il un moyen intégré pour que Vim ouvre un nouveau tampon avec un fichier?
Je veux ouvrir un fichier . :enew
ne prend aucun argument et ouvre un tampon vide .
:edit
ferme mon tampon existant.
Connexes (à propos :enew
):
Réponses:
Je pense que vous pourriez mal comprendre ce que vous voyez arriver. :edit
ne ferme pas votre tampon actuel. Il le remplace simplement dans la fenêtre actuelle . Si vous tapez, :buffers
votre tampon précédent doit toujours être répertorié. Il est toujours ouvert et dans la mémoire de Vim. La seule façon de les faire disparaître est de courir :bd
ou :bw
(ou :q
bien sûr).
Donc, pour répondre à votre question: :e newfile.txt
Votre tampon précédent est maintenant le alternate file
tampon actuel ( :help alternate-file
). Vous pouvez y revenir en utilisant ctrl-^
ou ctrl-6
.
Il existe des commandes similaires à :edit
:split
- fente horizontale:vsplit
- fente verticaleCes deux commandes (raccourcies :sp
et :vs
respectivement) prennent un file
argument facultatif comme le :edit
fait le fait. Donc, si vous souhaitez diviser verticalement et créer un nouveau fichier en une seule commande, vous devez taper::vs newfile.txt
Faites :help edit-intro
une lecture pour avoir une idée de la façon dont Vim gère les fichiers et :help windows-intro
pour lire sur les fenêtres, les tampons et les onglets.
Je peux accomplir le comportement en utilisant ceci, mais c'est un peu ennuyeux d'avoir à faire quelques touches supplémentaires:
:enew " shorthand: ene
:edit <file> " shorthand: e
" Shorthand to do both
:ene|e <file>
:h new
: "Cela se comporte comme un": split "d'abord, puis une commande": enew "."