Cómo insertar y eliminar texto en vi en Debian 9

Cómo insertar y eliminar texto en vi en Debian 9

Solo he usado vi en Debain 8 antes y pude presionar "i" para agregar cualquier texto. Incluso eliminar funcionaba bien. Pero ahora en Debian 9 parece que el comportamiento de vi es diferente ya que al presionar "i" no sucede nada.

En Debian 8, cuando presionas "i", en la parte inferior dice "INSERT", lo que significa que ahora puedes comenzar a cambiar el texto. En Debian 9, presionar "i" no hace nada, pero si lo presiono dos veces muestra una "i" y luego puedo escribir el texto restante.

En este momento solo quiero cambiar el puerto SSH y para eso simplemente quiero eliminar el carácter "#" y cambiar el puerto 22 a otra cosa, pero ni siquiera puedo hacer esta simple tarea ahora.

¿Existe un tutorial de comandos disponible para vi en Debian 9?

Respuesta1

Por lo general, en Debian 9, /usr/bin/vies un enlace simbólico hacia vimo vim-tinyen la versión 8.0, mientras que en Debian 8 ha sido un enlace simbólico a la versión 7.4. Absolutamente nada ha cambiado respecto de los comandos básicos absolutos como io x. Incluso en modo de solo lectura (opción -Ro iniciado con comando view), los comandos funcionan, solo emiten una advertencia sobre el cambio de un archivo de solo lectura. Incluso el horrible modo "fácil" (opción -y) no produce un comportamiento como el que usted describe.

En pocas palabras: esto no se debe simplemente a cambiar de Debian 8 a 9.

Qué hacer:

  • type vile dirá lo que realmente está ejecutando, por ejemplo/usr/bin/vi
  • vi --versiondebería decirte lo que realmente estás ejecutando
  • Si realmente es algo vio vim, ¡estás usando algunas combinaciones de teclas realmente extrañas! Pruebe si es local o global probándolo como otro usuario

Actualización después de leer el comentario de OP:

"En Debian 9, presionar "i" no hace nada, pero si lo presiono dos veces muestra una "i" y luego puedo escribir el texto restante.", por lo que presionar ien realidad hace algo: te pone en modo de inserción como antes. Simplemente estás irritado porque no se muestra nada en la última línea. En este sentido tampoco debería haber diferencias entre Debian 8 y 9.

Dos posibles causas de este comportamiento:

  • Ha establecidomodo no showen algún lugar de su ~/.vimrcfuente de configuración o de alguna otra. Escriba :set showmodeo :set smdy compruebe si el comportamiento es el habitual. En caso afirmativo, verifique su configuración set nosmdo noshowmodela del sistema vimy elimínela.
  • O la configuración regional que estás utilizando es defectuosa. Hazlo LANG=Cy luego comienza vi.

Respuesta2

La respuesta principal insinúa el problema, pero el problema es específicamente que la configuración predeterminada en esta versión de Debian es la configuración vim.tiny. Si descarga la configuración vim.basic y la usa en su lugar, funcionará como se esperaba.

apt-get install vim

Luego, verifique que vim.basic esté seleccionado:

update-alternatives --config vi

Respuesta3

Si tiene vi/vim instalado, entonces vimtutordebería estar en su máquina, simplemente ingréselo en la línea de comando y siga el tutorial.

Si está familiarizado con viél, pruebe vim, que es una versión mejorada vipero utiliza sustancialmente los mismos controles, y vea si funciona como se esperaba.

El comportamiento de i/ escpara entrar y salir del modo de edición no debería haber cambiado con la actualización del kernel.

información relacionada