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/vi
es un enlace simbólico hacia vim
o vim-tiny
en 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 i
o x
. Incluso en modo de solo lectura (opción -R
o 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 vi
le dirá lo que realmente está ejecutando, por ejemplo/usr/bin/vi
vi --version
debería decirte lo que realmente estás ejecutando- Si realmente es algo
vi
ovim
, ¡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
~/.vimrc
fuente de configuración o de alguna otra. Escriba:set showmode
o:set smd
y compruebe si el comportamiento es el habitual. En caso afirmativo, verifique su configuraciónset nosmd
onoshowmode
la del sistemavim
y elimínela. - O la configuración regional que estás utilizando es defectuosa. Hazlo
LANG=C
y luego comienzavi
.
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 vimtutor
deberí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 vi
pero utiliza sustancialmente los mismos controles, y vea si funciona como se esperaba.
El comportamiento de i
/ esc
para entrar y salir del modo de edición no debería haber cambiado con la actualización del kernel.