¿Qué es un equivalente vi del comando 'set ruler' de vim?

10

¿Hay alguna manera de mostrar la posición actual de fila y columna en vi ? En vim , sé que existe el set rulercomando, pero ¿cuáles son mis opciones cuando uso vi ?

Kevin Cantu
fuente
Vi (desde 1978) no tiene la mayoría de las características que ViM (desde 1991) ha introducido. Y la mayoría de los editores similares a Vi no extienden mucho conjunto de comandos y opciones de Vi.
Eir Nym

Respuestas:

8

Puede hacer set numberpara mostrar el número de línea al comienzo de cada línea. Sin embargo, en vi original, no parece haber una opción para mostrar la columna actual.

Hay una manera de al menos colocar el cursor en una columna específica. Haga 25|para colocar el cursor en la columna 25 de la línea actual.

fschmitt
fuente
8

Puede presionar Ctrl+ Gpara mostrar temporalmente información útil en la esquina inferior izquierda, incluido el número de línea y columna del cursor, el nombre del archivo y más.

Hubro
fuente
3

El vi original no tenía nada como el rulermodo en el que ves vim.

En vi original (como AIX, HPUX, Solaris), presionar controlGmuestra en qué línea está, pero no la columna , por ejemplo,

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

El modo de regla se introdujo por primera vez en elvis(vea cómo dibujar una línea en vi en 80 columnas ):

Google me muestra que Elvis agregó esto en la versión 1.5 (2 de abril de 1992), y como referencia, la versión 1.4 fue el 4 de agosto de 1991.

Se agregó a vim en la versión 1.18 (sin fecha) entre 1.17 (20 de abril de 1992) y 1.24 (10 de enero de 1993):

VIM 1.18: la pantalla no se actualizó cuando se eliminaron todas las líneas. Readfile () ahora
            coloca el cursor en la primera línea nueva. Captura una etiqueta de disco extraña.
            Se eliminó el bucle interminable "línea de deshacer faltante". Con el archivo vacío 'O' haría
            causa esto Se agregó el restablecimiento del tamaño de la ventana en windexit (). Vaciar archivo .vim
            solo cuando el búfer ha sido cambiado. Se agregaron las cosas buenas de
            Elvis 1.5: se agregó la opción "equalprg" y "gobernante". Cita agregada.

nvi comenzó como una bifurcación de elvis y heredó este código. Algunas personas ven a nvi funcionando y suponen que es original vi.

vile agregó un modo de regla en los cambios para la versión 3.57 (5 de agosto de 1993). Entonces, los cuatro clones vi comunes proporcionan un rulermodo.

El uso de la barra vertical para llegar a una columna en particular es una solución alternativa (que en una comprobación rápida tiene en cuenta las tabulaciones).

Lecturas adicionales: vi like emacs - FAQ

Thomas Dickey
fuente
-1

Bien, esto es de memoria, de hace años.

Vi tiene una línea de barra de estado, y lo he visto configurado para informar el número de columna del cursor en la barra de estado ... simplemente no recuerdo cómo se logró eso.

Sí, esto era vi no vim - en solaris, o sunos tal vez.

HTH, -pbr

pbr
fuente