Table of Contents

Comment modifier la chaîne de titre de Vim

Fichier vimrc

Le titre de l'écran peut être automatiquement mis à jour avec le nom du fichier ouvert, ou ce que l'on veut en ajoutant simplement ce qui suit à vimrc:

let &titlestring = hostname() . "[vim(" . expand("%:t") . ")]"
if &term == "screen"
  set t_ts=^[k
  set t_fs=^[\
endif
if &term == "screen" || &term == "xterm"
  set title
endif

Pour créer ^[, qui est un caractère d'échappement, il faut entrer CTRL + V <Esc>

Cela fera un titre comme hostname [vim (filename)], mais ce n'est qu'un exemple. De cette façon, on peut facilement garder un visuel sur quelle fenêtre de l'écran quel fichier est ouvert.

Ligne de commane

Il est possible de changer la chaîne de titre en ligne de commande ainsi:

set title titlestring=...%{strpart(expand(\"%:p:h\"),stridx(expand(\"%:p:h\"),\"/\",strlen(expand(\"%:p:h\"))-12))}%=%n.\ \ %{expand(\"%:t:r\")}\ %m\ %Y\ \ \ \ %l\ of\ %L
chemin du répertoire (max 12 caractères) %{strpart(expand(\"%:p:h\"),stridx(expand(\"%:p:h\"),\"/\",strlen(expand(\"%:p:h\"))-12))} %:p:h = répertoire du fichier actuellement ouvert (:p chemin complet du fichier, :h En-tête du nom du fichie, le dernier composant et les séparateurs sont supprimés)
Numéro de tampon %n
nom de fichier %{expand(\"%:t:r\")} nom de fichier sans l'extension (pour conserver l'extension, utiliser:%{expand(\"%:t\")}
Indicateur de modification %m Indique [+] si le tampon est modifié.
Type %Y
Ligne no . %l\ of\ %L %l=Numéro de ligne; %L=Nombre de lignes dans le tampon.

Liste des mots magiques

Format Type La description
%(…%) Chaîne Définit un groupe d'articles. Si tous les éléments de ce groupe sont vides, l'ensemble du groupe d'éléments (et tout texte à l'intérieur) disparaît.
%{n}* Utilise le groupe de surbrillance Usern pour le reste de la (ou jusqu'à ce qu'un autre %n* apparaisse). Le format %0* remet la ligne en surbrillance normale. Si le groupe de surbrillance User1 est souligné, par exemple, l'instruction :set statusline=File:\ %1*%f%0* donne la ligne d'état suivante: Fichier: sample.txt
%< Définit un emplacement où la ligne d'état peut être coupé s'il est trop long.
%= Définit un emplacement au «milieu» de la ligne. Tous les le texte à gauche sera placé sur le côté gauche de la ligne, et le texte à droite sera mis contre la marge de droite. Par exemple: :set statusline=<-Left%=Right-> donne la ligne suivante : ←Left Right→
% Le caractère %.
%B Nombre Le numéro du caractère sous le curseur en hexadécimal.
%F Chaîne Nom de fichier incluant le chemin complet.
%H Flag Indique «HLP» s'il s'agit d'un tampon d'aide.
%L Nombre Nombre de lignes dans le tampon.
%M Flag Indique «+» si le tampon est modifié.
%O Nombre Décalage d'octets dans le fichier sous forme hexadécimale.
%P Chaîne Le % du fichier devant le curseur.
%R Flag Indique «RO» si le tampon est en lecture seule.
%V Nombre Numéro de colonne virtuelle. Il s'agit de la chaîne vide si égal à %c.
%W Flag Indique «PRV» s'il s'agit de la fenêtre d'aperçu.
%Y Flag Type de fichier
a% Chaîne Lorsqu'on modifie plusieurs fichiers, cette chaîne retourne “({current} of {arguments})”. Par exemple: (5 de 18). S'il n'y a qu'un seul argument dans la ligne de commande, cette chaîne est vide.
%b Nombre Numéro du caractère sous le curseur en décimal.
%c Nombre Numéro de colonne.
%f Chaîne Nom de fichier spécifié sur la ligne de commande.
%h Flag Indique [Help] s'il s'agit d'un tampon d'aide.
%l Nombre Numéro de ligne.
%m Flag Indique [+] si le tampon est modifié.
%n Nombre Numéro de tampon.
%o Nombre Nombre de caractères avant le curseur, y compris sous le curseur.
%p Nombre Pourcentage à travers le fichier en lignes.
%r Flag Indique [RO] si le tampon est en lecture seule.
%t Chaîne Le nom de fichier (sans aucune information de chemin principal).
%v Nombre Numéro de colonne virtuelle.
%w Flag Indique [Aperçu] s'il s'agit d'une fenêtre d'aperçu.
%y Flag Type du fichier comme [type].
%{expr%} Résultat de l'évaluation de l'expression expr.