¿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 ?
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.
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.
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).
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.
Respuestas:
Puede hacer
set number
para 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.fuente
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.
fuente
El vi original no tenía nada como el
ruler
modo en el que vesvim
.En vi original (como AIX, HPUX, Solaris), presionar controlGmuestra en qué línea está, pero no la columna , por ejemplo,
El modo de regla se introdujo por primera vez en
elvis
(vea cómo dibujar una línea en vi en 80 columnas ):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):
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
ruler
modo.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
fuente
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
fuente