Cómo ver números de línea en vi



Pruebe Nuestro Instrumento Para Eliminar Los Problemas

El debate vi vs vim puede ser tan acalorado entre algunas personas como el debate vi vs emacs, pero independientemente de dónde se encuentre, hay algunas situaciones en las que podría encontrarse con vi y sin otra opción. Es una parte estándar de POSIX y, por lo tanto, se incluye con casi todas las implementaciones de Unix y Linux que se hayan realizado en la era moderna. Si alguna vez soluciona problemas de un sistema integrado, como un enrutador inalámbrico o algo similar, deberá usar vi puro.



Con busybox también se incluye una forma pura, aunque simplificada, de vi, por lo que si alguna vez trabaja desde un símbolo del sistema de recuperación limitado en una caja de Linux, es posible que solo tenga esto como editor. No tiene que preocuparse si se encuentra en alguno de los casos anteriores porque aún puede ver los números de línea en vi y restaurar algunas de las otras sutilezas a las que está acostumbrado si es un usuario habitual de vim.



Método 1: Verificación de números de línea en vi

Si alguna vez ha visto a alguien participar en el debate vi vs vim, entonces probablemente haya visto a alguien traer el comando vim set ruler como un gran beneficio para vim sobre el vi original. Afortunadamente, también puede ver los números de línea en vi puro. Probablemente se encuentre en algún tipo de mensaje de inicio de sesión si está trabajando en un dispositivo integrado. De lo contrario, puede presionar Ctrl + Alt + F1 o F2 para llegar a donde necesita ir. Los usuarios de versiones gráficas de Linux pueden querer presionar Ctrl + Alt + T o Super + T para abrir una terminal. También puede buscar la palabra terminal en Ubuntu Unity Dash, pero tenga en cuenta que si escribe vi en una versión completa de Linux, es muy posible que obtenga vim en su lugar. Siempre puedes ejecutar el comando busybox vi como ya han señalado muchos gurús de Linux.



Generalmente puede escribir vi fileName , donde fileName se reemplaza con un nombre de archivo real, para cargar cualquier archivo de texto con el que necesite trabajar. Es posible que no vea nada en la parte inferior, pero no debería estar en el modo de inserción de inmediato. En todo lo que esté basado en el vi original, como el que se usa en AIX, HPUX, Solaris y algunas máquinas OpenIndiana, puede presionar Ctrl + G para que aparezca una barra que debería indicarle con precisión dónde se encuentra en el archivo.

Use las combinaciones de teclas vi o las teclas del cursor si están disponibles para navegar a una nueva posición y luego presione Ctrl + G nuevamente. Esta forma primitiva de regla no se actualizará dinámicamente de la misma manera que la de vim, pero debería funcionar para permitirle verificar los números de línea bastante bien en vi, por así decirlo.



Si está en Linux en lugar de Unix puro y usó busybox vi para abrir el archivo, entonces automáticamente tiene una regla muy primitiva en la parte inferior sin necesidad de presionar ninguna combinación de teclas. Esto no le dirá la posición de la columna, pero le permitirá saber dónde se encuentra en el archivo y le dará un porcentaje que le indica cuánto tiempo más le queda por recorrer. Este porcentaje también debería estar disponible en otras versiones, y esto hace que sea extremadamente fácil ver cuánto tiempo más te queda para leer la documentación. Es posible que ocasionalmente se encuentre con este problema si está instalando algo en un enrutador o un servidor sin cabeza y aún no tiene ninguna página de manual a la que hacer referencia.

Método 2: eliminar una línea

Si está acostumbrado a usar comandos de teclado en vim, entonces ya conoce la mayoría de los que necesitará para vi ortodoxo normal. Presione: d para borrar una línea actual. Dependiendo de su versión, es posible que también pueda escribir dd y verá que la línea desaparece repentinamente frente a sus ojos.

Dicho esto, también tiene acceso a una forma ciertamente primitiva de portapapeles con la que muchos programadores de Unix encuentran mucho más fácil de trabajar en comparación con los portapapeles gráficos que ofrecen muchos otros tipos de programas.

Si desea eliminar una línea de texto y tirar de ella para poder ponerla en otro lugar, lo que de hecho es cortarla, entonces puede usar: yo yy según su versión. Los usuarios que se encuentran en el modo de inserción y encuentran que estas letras están ingresando al documento pueden simplemente presionar Esc para volver al modo de comando primero.

Una vez que haya sacado el texto, navegue hasta la nueva posición en la que desea colocarlo. Tan pronto como esté allí, escriba p para poner el texto después de la posición actual. Es posible que desee utilizar una letra P mayúscula si va a colocar el texto antes del lugar actual en el que se encuentra el cursor.

Tenga en cuenta que si se ha acostumbrado a los métodos abreviados de teclado Ctrl + C, Ctrl + X y Ctrl + V que son comunes en los entornos Windows y Macintosh, no podrá utilizarlos aquí. El editor vi es modal, lo que significa que hay un comando y un modo de inserción separados. Por otro lado, si tiene un poco de dificultad para navegar, coloque los dedos en las teclas h, j, ky l.

Utilice h como flecha hacia la derecha, l como flecha hacia la izquierda, j para moverse hacia abajo en una línea y luego k para moverse hacia arriba cuando desee seleccionar una línea para eliminar. Esto puede parecer un poco contradictorio, pero estos atajos de teclado se hicieron en un momento en que las teclas del cursor del teclado eran todo menos universales. Una abrumadora mayoría de usuarios de vi los prefieren porque no requieren que retire los dedos de la fila de inicio.

Si bien eliminar y mover texto de esta manera puede no ser necesariamente tan sofisticado como en vim, es muy posible que le guste con un poco de práctica.

4 minutos de lectura