¿Cómo es que VIM (cuando se está ejecutando) puede mostrar los contenidos de un archivo al terminal, y luego (cuando está cerrado) puede recuperar lo que se mostró? Ha habido varias aplicaciones que he hecho donde me hubiera gustado implementar esta funcionalidad ... como cuando se hace un programa con gráficos de terminal donde la pantalla entera generalmente tiene que ser actualizada cuando se mueve un único "objeto".¿Cómo se muestra VIM en el terminal y luego lo lleva de regreso?
7
A
Respuesta
10
Es su terminal que almacena el buffer anterior, no Vim.
Si usa la emulación XTerm, Vim cambia a la pantalla del terminal "alternativo" al inicio. Al salir, Vim vuelve a la pantalla normal.
cadenas TERMINFO en el inicio:
\E7 saves the cursor's position
\E[?47h switches to the alternate screen
cadenas TERMINFO en la salida:
\E[2J clears the screen (assumed to be the alternate screen)
\E[?47l switches back to the normal screen
\E8 restores the cursor's position.
Cuestiones relacionadas
- 1. Vim color de fondo no se muestra correctamente en el terminal de GNOME
- 2. Terminal interactivo en VIM
- 3. Python: ¿Cómo se muestra un temporizador en un terminal?
- 4. teclado en UIWebView muestra y luego se oculta en el foco de entrada
- 5. ¿Qué significa "~ (END)" cuando se muestra en un terminal?
- 6. Vim 7.2 se cuelga al iniciar, "killall vim" lo arregla
- 7. ¿Cómo se muestra la información de estado de git en el lado derecho de la terminal?
- 8. terminal vim no carga .zshrc
- 9. No se puede cambiar el editor predeterminado en la terminal
- 10. ¿Cómo se muestra el nombre de archivo del archivo en el que está trabajando en vim?
- 11. ¿Cómo se muestra lo que hizo una confirmación?
- 12. instancia de reutilización de vim desde el terminal de linux
- 13. El complemento jquery isotópico no se muestra correctamente en cromo
- 14. ¿Cómo crear un archivo ZIP usando PHP y eliminarlo luego de que el usuario lo descargue?
- 15. Configuración de colores en Terminal lleva a límite de línea de carácter extraño
- 16. función para crear un archivo zip en la memoria y la de regreso si lo
- 17. muestra los parámetros de función en vim
- 18. "M-" enlaces en vim en iTerm2/Terminal no funcionan
- 19. ¿Cómo se puede hacer que una ventana VIM esté llena en la terminal?
- 20. ¿Cómo puedo colocar una imagen en un contenedor y luego actualizar el contenedor según lo que se le cayó?
- 21. ¿Cómo regreso de func main en Go?
- 22. ¿Cómo se encuentran y se reemplazan las llaves {} en vim?
- 23. ¿Cómo puedo activar los esquemas de color de Vim en el terminal de OS X?
- 24. ¿Cómo se pasan los parámetros (desde javascript) a remoteCommand (y luego se lo envía a los beans de respaldo)?
- 25. Base64 codifica el archivo cargado y luego lo guarda en la base de datos
- 26. ¿Cómo solucionar Inicio y Fin en Vim?
- 27. Android: cómo configurar el Fixed no (5) de Filas muestra en ListView luego de Scroll?
- 28. ¿Cómo detener el regreso de Emacs a caracteres Unicode rasterizados?
- 29. ¿Cómo se enumeran las pestañas en vim?
- 30. El temporizador de cuenta atrás de formateo con 00:00:00 no funciona. Muestra 00:00:00 hasta que se pausa y luego muestra el tiempo restante
Al menos con XTerm y la pantalla, si el emulador de terminal maneja altscreens es configurable. IIRC está habilitado por defecto en XTerm y deshabilitado por defecto en la pantalla. La consola Linux no tiene manejo de pantalla alts en absoluto. – ephemient