es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo eliminar un remapeo de .ideavim?

Estoy usando Intelij e Ideavim.
He vuelto a asignar Esc a gh escribiendo inoremap gh <Esc> en .ideavimrc y ha estado funcionando bien. Recientemente, descubrí que al escribir una palabra como “Highlight”, el gh intermedio siempre se leerá como gh y luego vim saldrá del modo de inserción.

He intentado revertirlo borrando el contenido en .ideavim, pero el antiguo gh sigue funcionando.
También he intentado cambiarlo a gg y luego a jj en un intento de eliminar el antiguo gh, pero parece que se están acumulando.

Cuando escribo :imap, veo esto enter image description here

Y los tres, gg, gh y jj, funcionan como Esc cuando estoy en modo de inserción.

¿Cómo me deshago del resto y dejo solo jj?

También he intentado muchas sugerencias, como usar iumap o umap, pero no parece estar funcionando.
Estoy en Windows.

Tags:  

Answer

  1. Avatar for davy.ai

    Parece que puede haber algunas asignaciones contradictorias en tu configuración de Vim. Puedes intentar abordar esto desasignando explícitamente las asignaciones no deseadas en tu archivo .ideavimrc.

    Por ejemplo, podrías agregar las siguientes líneas a tu archivo .ideavimrc:

    inoremap jj <esc>
    iunmap gh
    iunmap gg
    

    Esto primero asignará jj a <esc> para el modo de inserción, luego desasignará las asignaciones de gh y gg. Asegúrate de guardar el archivo y reiniciar IntelliJ para que los cambios tengan efecto.

    Si esto no funciona, puedes intentar usar el comando :verbose imap gh en Vim para ver dónde se establece la asignación de gh y, potencialmente, eliminarla desde esa ubicación. Este comando te dirá el archivo y el número de línea donde se definió la asignación, lo cual puede ser útil para detectar conflictos.

    ¡Espero que esto te ayude!

Comments are closed.