1 votos

¿Por qué mi tecla de retroceso no borra en vi?

La tecla de borrado funciona: borra el texto a la derecha.

Pero la tecla de retroceso (estoy usando un teclado externo por cierto) se mueve a la izquierda pero no borra (estoy en modo de inserción)

Sin embargo, sí funciona bien (mueve el texto restante a la izquierda Y elimina un chr) en la propia línea de comandos cuando utilizo el vi de línea de comandos (set -o vi) y el modo de inserción.

Normalmente utilizo tmux e iterm2, pero he experimentado con la aplicación básica de terminal y el problema persiste (aunque sigo utilizando tmux en caso de que ese sea el problema)

1voto

albanx Puntos 101

¿Es un teclado nuevo? Me pregunto si está emitiendo un código ligeramente no estándar para el retroceso, uno que muchos programas aceptan, pero vim no. Pruebe CTRL-H - que debe trabajar como retroceso en vim.

Puedes averiguar el código que produce tu tecla de retroceso yendo a Terminal, luego a Preferencias>Configuración>Teclado y haciendo doble clic en cualquier tecla de la lista. Asegúrate de que aparece "Enviar texto:" en el desplegable junto a "Acción:" Pulsa la tecla de retroceso y su código aparecerá en el cuadro. Asegúrese de hacer clic en cancelar para no cambiar una asignación aquí. (El mío informa \177 en un teclado Apple).

Luego tendrás que convencer a Vim de que responda a ese código. Este tutorial parece que explicará ese proceso. http://vim.wikia.com/wiki/Mapping_keys_in_Vim_- Tutorial (Parte_1)

Por supuesto, también puedes buscar otro teclado.

Referencias: http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO-5.html http://vim.wikia.com/wiki/Mapping_keys_in_Vim_- Tutorial (Parte_1) http://hea-www.harvard.edu/~fine/Tech/vi.html

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X