web-dev-qa-db-fra.com

Ouvrir le dernier fichier fermé dans un nouvel onglet dans Vim

Je sais que je peux ouvrir le dernier fermé (:q) dans Vim en utilisant :e#. Cela ouvrira le fichier dans l'onglet actuel. Comment pourrais-je effectuer la même tâche mais ouvrir le fichier dans un nouvel onglet Vim. Je suis également intéressé par la façon d'ouvrir le fichier dans une nouvelle division au lieu de l'onglet actuel.

54
Matthew Kirkley

# est simplement un caractère spécial Ex qui sera remplacé par le nom du fichier alternatif. Faites un :ls, et le fichier alternatif sera marqué d'un # là aussi.

# peut également être utilisé avec :tabnew et split. Dans les exemples ci-dessous, j'utiliserai :tabe au lieu de :tabnew comme :tabe est un alias plus court pour :tabnew (recherchez l'un ou l'autre dans les documents d'aide):

  • Pour ouvrir le fichier alternatif dans un nouvel onglet: :tabe#
  • Pour ouvrir le fichier dans une nouvelle division: :split#; cela peut être abrégé en :sp#, et :vsp# pour une séparation verticale.

Utilisation d'un tampon nombre de :ls, par exemple. numéro de tampon 5 vous pouvez également:

  • ouvrir le tampon dans une division avec :sp#5; alternativement :sb5 si l'option switchbuf contient le spécificateur newtab - voir :help switchbuf
  • ouvrir le tampon dans une division verticale avec :vsp #5 (il n'y a pas :vsb)
  • ouvrez le tampon dans un nouvel onglet avec :tabe #5
67
pb2q

Vous n'avez pas nécessairement à quitter le mode normal pour ouvrir le tampon alternatif dans une nouvelle fenêtre:

CTRL-W^ouvre le tampon alternatif dans une division horizontale.

CTRL-WT ouvre le tampon actuel dans un nouvel onglet (Shift-T, c'est-à-dire).

Donc, une solution à votre question de titre est le combo suivant.

CTRL-W^CTRL-WT: ouvre le tampon alternatif dans un nouvel onglet.

Notez que pour le signe d'insertion "^" dans la première commande, vous n'avez pas à relâcher la touche Ctrl et vous n'avez pas à appuyer sur Maj, maintenez simplement enfoncée CTRL puis frapper W et 6 (où le curseur se trouve sur de nombreuses dispositions de clavier anglais).

5
glts