Respuestas:
Encontré una publicación de blog que describe una solución que parece funcionar para mí, mientras restaura mi historial perdido:
mv .zsh_history .zsh_history_bad
strings .zsh_history_bad > .zsh_history
fc -R .zsh_history
-R -- read history from file
fcdocumentación correcta , consulte man zshbuiltins, también disponible en zsh.sourceforge.net/Doc/Release/Shell-Builtin-Commands.html . Como sugirió Jeffrey, "'fc -R' lee el historial del archivo dado".
Simplemente eliminar caracteres aleatorios también puede funcionar:
vim .zsh_history
Elimina cualquier personaje extraño, que probablemente esté cerca del final. (En mi caso, tuve una cadena de caracteres @en la segunda última línea, luego de un apagado forzado)
:x (guardar y Salir)
fc -R .zsh_history? Lo he intentadoman fcy me dice esoNo manual entry for fc, y tampoco podríafc -hdecirme más que el uso. Gracias.