Qu'est-ce qu'un équivalent vi de la commande 'set ruler' de vim?

10

Existe-t-il un moyen d'afficher la position actuelle de la ligne et de la colonne dans vi ? Dans vim , je sais qu'il y a la set rulercommande, mais quelles sont mes options lorsque j'utilise vi ?

Kevin Cantu
la source
Vi (depuis 1978) n'a pas la plupart des fonctionnalités introduites par ViM (depuis 1991). Et la plupart des éditeurs de type Vi n'offrent pas beaucoup de commandes et d'options Vi.
Eir Nym

Réponses:

8

Vous pouvez faire set numberpour afficher le numéro de ligne au début de chaque ligne. Cependant, dans vi original, il ne semble pas y avoir d'option pour afficher la colonne actuelle.

Il existe un moyen de positionner au moins le curseur sur une colonne spécifique. Faites 25|pour positionner le curseur sur la colonne 25 de la ligne actuelle.

fschmitt
la source
8

Vous pouvez appuyer sur Ctrl+ Gpour afficher temporairement des informations utiles dans le coin inférieur gauche, notamment le numéro de ligne et de colonne du curseur, le nom du fichier et plus encore.

Hubro
la source
3

Le vi d'origine n'avait rien à voir avec le rulermode que vous voyez dans vim.

Dans l'original vi (comme AIX, HPUX, Solaris), appuyer sur controlGindique la ligne sur laquelle vous vous trouvez, mais pas la colonne , par exemple,

"shlib" [Read only] line 137 of 140 --97%-- 

Le mode règle a été introduit pour la première fois elvis(voir comment tracer une ligne en vi sur 80 colonnes ):

Google me montre qu'elvis l'a ajouté dans la version 1.5 (2 avril 1992), et pour référence, la version 1.4 était le 4 août 1991.

Il a été ajouté à vim dans la version 1.18 (non datée) entre 1.17 (20 avril 1992) et 1.24 (10 janvier 1993):

VIM 1.18 - L'écran n'a pas été mis à jour lorsque toutes les lignes ont été supprimées. Readfile () maintenant
            place le curseur sur la première nouvelle ligne. Attrapez une étiquette de disque étrange.
            Boucle sans fin "Annuler la ligne manquante" supprimée. Avec un fichier vide, «O»
            provoquer cela. Ajout de la réinitialisation de la taille de la fenêtre dans windexit (). Vider le fichier .vim
            uniquement lorsque le tampon a été modifié. Ajouté les belles choses de
            Elvis 1.5: Ajout des options "equalprg" et "ruler". Ajout de devis.

nvi a commencé comme un fork d'elvis et a hérité de ce code. Certaines personnes voient nvi fonctionner et supposent que ce soit original vi.

vile a ajouté un mode règle dans les changements de la version 3.57 (5 août 1993). Ainsi, les quatre clones vi communs fournissent un rulermode.

L'utilisation de la barre verticale pour accéder à une colonne particulière est une solution de contournement (qui, dans une vérification rapide, tient compte des taquets de tabulation).

Pour en savoir plus: vi like emacs - FAQ

Thomas Dickey
la source
-1

D'accord, c'est de mémoire, il y a des années.

Vi a une ligne de barre d'état - et je l'ai vue configurée pour signaler le numéro de colonne du curseur dans la barre d'état ... ne me souviens tout simplement pas comment cela a été accompli.

Oui, ce n'était pas vi - sur solaris, ou sunos peut-être.

HTH, -pbr

pbr
la source