filtering - for - Filtrar el historial ZSH por comando
zsh god (6)
Con las combinaciones de teclas vim activadas en zsh, puede usar vi-history-search-backward (/) cuando esté en el modo de comando vi.
Me dijeron que en ZSH podías hacer algo como " command
y luego, cuando acelerabas, filtraba el historial según el comando dado. Pero cuando intento esto, solo cicla la historia como bash. ¿Está deshabilitado por defecto?
Esa es una característica disponible en fish , pero parece que alguien hizo un plugin zsh para ello. No está disponible en ZSH estándar.
Presiona Ctrl+R
, escribe algunas letras, encontrará el comando anterior con estas letras, sigue presionando Ctrl + R para continuar a través de los hallazgos anteriores.
Funciona en bash, zsh (y otras conchas, supongo).
Lo que personalmente me gusta es escribir algunas letras, presionar Up
, aparecen los comandos anteriores que comienzan con las mismas letras. Muy poderoso, me encanta.
Debe vincular las claves que desea a history-beginning-search-backward
y history-beginning-search-forward
.
En caso de que no sea suficiente para usted, zsh tiene muchas opciones, intente buscar en Zsh Line Editor y cuéntenos .
Para bash, menos poderosos pero más comunes, los comandos de Bash para la historia .
Si no desea agregar ninguna combinación de teclas, puede buscar de forma predeterminada usando Ctrl + R para retroceder y Ctrl + S para avanzar.
Puede iniciar la búsqueda con cualquiera de los atajos de teclas Ctrl + R o Ctrl + S
Use percol para buscar dinámicamente y navegar a través de su historial con Ctrl - r .
- instalar percol:
sudo pip install percol
- agregue el fragmento de código zsh-history-search a su archivo .zshrc.
Después de una Ctrl - r , puede ver todo su historial en la misma ventana. La búsqueda de una palabra clave (dinámicamente) reduce esa lista. Puede usar enlaces de teclas (como este emacs como configuración) para navegar hacia arriba y hacia abajo en la lista y, finalmente, hacer una selección.
Aquí hay una búsqueda de todos los comandos de sudo install
disponibles en la historia con sudo make install
selected.
Ingrese problemas el comando seleccionado.
Use un signo de exclamación:
> !<starts-with this string>
Puede hacer flecha arriba / abajo a través de todos los comandos que comenzaron con eso. Uso "! V" todo el tiempo para obtener mi comando anterior para abrir un archivo con Vim.
También puede usar un signo de interrogación para buscar más allá de coincidir con el comienzo de la cadena,
> !?status
Puede encontrar el "estado de git".