Question:
In bash, I can bind the Up and Down arrow keys to history search with
1 2 3 |
"\e[5~": history-search-backward "\e[6~": history-search-forward |
in ~/.inputrc
.
If at the prompt I type ca
and then the Up key, it will bring the next command line in history that matches ca
as the beginning.
Using Ctrl + R for (reverse-i-search)
is useful, and PS has this.
But I find the bindings above quite more efficient to work.
Can this be achieved with PowerShell?
Answer:
Add the following lines to your Powershell profile.
Mine is at %HOME%\Documents\WindowsPowerShell\profile.ps1
.
1 2 3 4 5 |
# Reverse Search Set-PSReadLineOption -HistorySearchCursorMovesToEnd Set-PSReadlineKeyHandler -Key UpArrow -Function HistorySearchBackward Set-PSReadlineKeyHandler -Key DownArrow -Function HistorySearchForward |
These are sourced from the powershell PSReadLine repo.
Funnily enough, we came to ask the same question 12 hours apart 🙂