Une manière intégrée de faire ouvrir à Vim un nouveau tampon avec un fichier?

Réponses:

18

Je pense que vous pourriez mal comprendre ce que vous voyez arriver. :editne ferme pas votre tampon actuel. Il le remplace simplement dans la fenêtre actuelle . Si vous tapez, :buffersvotre 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 :bdou :bw(ou :qbien sûr).

Donc, pour répondre à votre question: :e newfile.txt

Votre tampon précédent est maintenant le alternate filetampon 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 verticale

Ces deux commandes (raccourcies :spet :vsrespectivement) prennent un fileargument facultatif comme le :editfait 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-introune lecture pour avoir une idée de la façon dont Vim gère les fichiers et :help windows-intropour lire sur les fenêtres, les tampons et les onglets.

Tommy A
la source
8

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>
jasonszhao
la source
@JairLopez Ceci ouvre une nouvelle scission pour moi. De :h new: "Cela se comporte comme un": split "d'abord, puis une commande": enew "."
jasonszhao