A veces usaré VIM y sucederá algo, y no sé qué fue o qué escribí que lo causó. ¿Hay alguna manera de enumerar algunas de las claves recientes que se escribieron y, aún mejor, descubrir qué acciones activaron?
11
Vim
tiene una opción -W
que podría abusar, pero no funcionará mientras Vim
todavía se está ejecutando.
-w {scriptout}
Todos los caracteres que escribe se registran en el archivo {scriptout}, hasta que salga de Vim. Esto es útil si desea crear un archivo de script para usar con "vim -s" o ": source!". Si el archivo {scriptout} existe, se agregan caracteres.
-W {scriptout}
Como -w, pero se sobrescribe un archivo existente.
Llamar Vim
con, por ejemplo, un alias
vim -W /tmp/vimlog-$(id -un)
le permitirá inspeccionar con less /tmp/vimlog-$(id -un)
o cat -v /tmp/vimlog-$(id -un)
lo que literalmente escribió después de salir Vim
.
Primero asegúrese de que vim recuerde cualquier línea de la historia. Esto establece el historial en 1000 comandos y búsquedas:
Si escribe el inicio de lo que está buscando, puede usar las ↑ ↓teclas para desplazarse por el historial; esto se aplica a los comandos y las búsquedas.
Por ejemplo, si ha buscado china, luego Cuba, luego Chad y luego Chipre :
Puede escribir
/c
y presionar ↑varias veces. Encontrará que se muestra en/cyprus
ese/cuba
momento/china
(/Chad
se omite porque no comienza con una c ).Otros comandos:
:history
enumera toda la historia.:his
enumera el historial de comandos.:his /
enumera el historial de búsqueda.fuente
q:
en modo normal. lo mismo ocurre con el historial de búsqueda conq/
Puede agregar esto a su .vimrc:
Mostrará en la barra de estado el comando que está realizando a medida que los escribe. Si bien esto no le dará un historial, esta es la solución más cercana que conozco.
Sin embargo, si estás hablando de
ex
comandos, el abanico de Gareth es el camino a seguir.fuente