Vim almacena la lista de comandos que aplicamos usando: para la ejecución actual. Pero cuando cierro vim y lo comienzo nuevamente, el historial de comandos vim se pierde. Intenté set history = 1000
en el archivo .vimrc pero eso no ayudó.
¿Dónde guarda Vim el historial de comandos local?
¿Cuál es el comando para retener el historial de comandos?
Historial de registros de Vim
Respuesta
Para comprobar si Vim admite el archivo 'viminfo'
(que almacena el historial), :echo has('viminfo')
. La configuración correspondiente no debe estar vacía: :set viminfo?
, y :set history?
debe ser mayor que uno.
Si hay un problema de escribir el archivo viminfo (aunque Vim debe quejarse en ese caso), usted podría tratar de pasar una ubicación diferente a través de vim -i /tmp/viminfo
Deberá configurar la opción viminfo. Lo puso en su $ MYVIMRC
actualización Para averiguar dónde está la opción de la última configuración/cambió:
:verbose set viminfo?
Ver http://vimdoc.sourceforge.net/htmldoc/starting.html#viminfo-file
Si sale de Vim y después de empezar de nuevo, normalmente perdería una gran cantidad de información . El archivo viminfo se puede usar para recordar esa información, que le permite continuar donde lo dejó.
Esto se presenta en la sección | 21.3 | del manual de usuario.
El archivo viminfo se utiliza para almacenar:
- La historia de línea de comandos.
- El historial de cadenas de búsqueda.
- El historial de la línea de entrada.
- Contenido de los registros no vacíos.
- Marcas para varios archivos.
- Marcas de archivo, que apuntan a ubicaciones en los archivos.
- Última búsqueda/patrón sustituto (para 'n' y '&').
- La lista de almacenamiento intermedio.
- Variables globales.
El archivo viminfo no es compatible cuando | + viminfo | la característica ha sido deshabilitada en tiempo de compilación.
También podría usar Session
archivos.
Sólo un tema que me sorprendió el otro día, que puede ser o no sea su problema:
En algunos sistemas Linux (por ejemplo, Ubuntu), si la primera vez que ejecuta VIM, lo ejecuta como un superusuario, entonces el archivo $ HOME/.viminfo se crea con el propietario de la raíz y su usuario local no tiene permisos para escribir en él.Esto explica por qué mi VIM no estaba almacenando el historial de comandos cuando todo estaba configurado correctamente.
En pocas palabras: en un sistema * nix, busque su archivo .viminfo y asegúrese de tener permisos de lectura/escritura en él.
¡Súper! ¡Gracias a un molino por ese consejo Balint! –
Debe verificar los permisos del archivo .viminfo
. Es posible que necesite cambiar el propietario del archivo a su usuario actual usando chown
o sudo chown
.
Este fue mi problema. De manera predeterminada, a la raíz. – felwithe
El Sr. Baint ha dado la respuesta.
- Ir a
$HOME
directorio. - dar
ls -l .viminfo
para comprobar los permisos. cambie el permiso para que el grupo y el propietario también puedan tener permiso de escritura . empleo:
sudo chown yourUserId $HOME/.viminfo
Debe solucionar el problema.
- 1. Combinación de registros en vim
- 2. ¿Cómo mantener el historial de actualizaciones de registros en MySQL?
- 3. ¿Cómo buscas a través del historial de comandos de vim?
- 4. VIM pierde el historial de deshacer al cambiar los búferes
- 5. ¿Cómo agregar nuevos campos y registros a la base de datos de registros de llamadas (historial de llamadas)?
- 6. ¿Hay alguna forma de modificar dos registros en vim?
- 7. vim agregar archivos abiertos mediante CLI a: e historial
- 8. donde se almacena el historial de comandos?
- 9. ¿Cómo borras el historial de tus registros de llamadas en android?
- 10. Cómo almacenar registros históricos en una tabla de historial en SQL Server
- 11. Emacs equivalente al historial de comandos de Vim (para los comandos Meta-x)
- 12. Pila o cola del historial de alarmas?
- 13. Vim: Navegando a los búferes anteriores y siguientes en el historial de edición
- 14. Mantener el historial de git al dividir un archivo
- 15. Historial de registro de Git
- 16. Historial de comandos de Rstudio
- 17. Puede acceder a los registros de las funciones de python en vim
- 18. Vim comandos de registro
- 19. Historial de IE push state
- 20. Historial de interbloqueos en Oracle?
- 21. Extensión de Chrome Historial API
- 22. Historial de funciones con Mercurial
- 23. Historial de comandos en R
- 24. Desactivar el historial de guardado
- 25. ¿Existe una opción/función de MySQL para realizar un seguimiento del historial de cambios en los registros?
- 26. historial de tiempo de actividad de linux
- 27. Dónde encontrar el historial de fallas de Android
- 28. 6NF e historial de datos de atributos
- 29. Estructura de datos "Historial de edad"
- 30. git historial de registro de simplificación
Funciona bien en mi sistema, ¿qué versión de vim está ejecutando? – Stefan
funciona bien en mi sistema desktio .. versión 7.3 pero no funciona en mi lappy. incluso esa versión es 7.3 Supongo que –
Acabo de comprobar mi '.vimrc', no hay ninguna configuración con respecto al historial de comandos ... el historial de guardado parece ser el predeterminado. – Stefan