En pocas palabras, ¿cómo puedo desactivar por completo el modo Reemplazar en vim? Nunca uso el modo Reemplazar, pero a veces termino accidentalmente cuando vuelvo a ingresar al modo Insertar. Naturalmente, me equivoco escribiendo algunos caracteres antes de darme cuenta de que estoy en modo de reemplazo. Entonces, ¿hay alguna forma de deshabilitar por completo el modo Reemplazar, ya sea a través de la configuración o sin embargo?¿Es posible desactivar el modo Reemplazar en vim?
Respuesta
no se puede deshabilitar reemplazar el modo, pero se puede hacer autocommands que cambiarán Reemplazar y Reemplazar virtual modos atrás a modo de inserción:
function s:ForbidReplace()
if v:insertmode isnot# 'i'
call feedkeys("\<Insert>", "n")
endif
endfunction
augroup ForbidReplaceMode
autocmd!
autocmd InsertEnter * call s:ForbidReplace()
autocmd InsertChange * call s:ForbidReplace()
augroup END
Gracias. Voy a intentar esto mañana en el trabajo y ver cómo va. – coderintherye
Eso funcionó muy bien, gracias!Solo una nota extra para otros usuarios, lo anterior generalmente iría en su archivo .vimrc, al menos ahí es donde lo puse para el mío. – coderintherye
¿Cómo es esto mejor que 'imap
No estoy seguro si esta es la mejor manera, pero se puede mapear R y R para nada en su .vimrc:
map R <C-V><C-V>
map r <C-V><C-V>
Editar: o esto:
map R <Nop>
map r <Nop>
Deberías leer ': ayuda
¡Eso se siente mejor, gracias! Editaré mi respuesta –
Esto no hace nada cuando el modo de inserción se cambia por '
uso I clave para entrar en Insertar en lugar de utilizar el Insertar clave
De esta forma usted no re-entrar en el modo Insertar
Sólo añadir en su .vimrc imap <Insert> <Nop>
Eso será suficiente
Encontré esta solución mejor. La tecla Insertar para ingresar al modo de inserción funciona, pero el modo de reemplazo en la segunda inserción está desactivado. Coloque las dos líneas siguientes en su .vimrc
imap <Insert> <Nop>
inoremap <S-Insert> <Insert>
(mencionado por garyjohn sitio de superusuario @)
- 1. ¿Es posible desactivar el modo silencioso mediante programación en Android?
- 2. Para desactivar "Entrar al modo Ex" en Vim
- 3. ¿Es posible "extender" IntelliJ de modo que pueda abrir el archivo actual en VIM
- 4. ¿Es posible lograr el llamado "modo libre de distracciones" en Vim?
- 5. ¿Es posible desactivar la ordenación en hadoop?
- 6. ¿Es posible desactivar metarefrescar en Google Chrome?
- 7. ¿Es posible cambiar el dialecto regexp vim?
- 8. Posible búsqueda de tipo ViM en Visual Studio ¿es posible?
- 9. ¿Es posible usar vim con el mouse
- 10. Vim: Reemplazar el final de la línea
- 11. ¿Es posible desactivar el suavizado de fuentes en CSS?
- 12. ¿Es posible forzar automáticamente el modo SQLCMD en el script?
- 13. ¿Es posible usar Buscar y reemplazar en una cadena comodín en VIM?
- 14. ¿Cómo desactivar un complemento en Vim temporalmente?
- 15. ¿Es posible usar OCaml en modo incrustado?
- 16. ¿Es posible desactivar AJAX sin desactivar completamente JavaScript?
- 17. VIM navegar en el modo de inserción
- 18. búsqueda vim y reemplazar limitada a lo más destacado en el modo de bloque visual
- 19. ¿Es posible desactivar la función autocompletar?
- 20. ¿Es posible reemplazar el "operador new() global" en todas partes?
- 21. No es posible desactivar "... potencialmente peligrosa Request.Path ..." en MVC 3
- 22. Cómo reemplazar ~ (tilde) en vim
- 23. ¿Es posible usar el modo vi en Code :: Blocks?
- 24. ¿Es posible desplazarse en el modo de búsqueda?
- 25. VIM es posible detectar múltiples idiomas en el mismo archivo
- 26. Android - ¿Es posible desactivar el clic del botón de inicio
- 27. vim reemplazar expresiones regulares
- 28. modo de detección Desactivar Bluetooth en Android
- 29. ¿Es posible desactivar los hipervínculos automáticos del iPhone?
- 30. Vim reemplazar todo sin mover el cursor
Por lo que vale la pena, busqué en Google y se sometió a algunas otras preguntas sobre SO, y no pudimos encontrar pidió este o Respondí, quizás soy el único que no usa el modo de reemplazo y quiere deshacerse de él, o tal vez mi google-fu era demasiado débil. – coderintherye
¿Cómo reemplazarías un solo personaje? esto es muy útil :) –
@Nicolas Viennot Puedes reemplazar un solo caracter con 'r', este comando no está relacionado con el modo de reemplazo. – ZyX