1

Я новичок в Powershell, и я пытаюсь найти, могу ли я использовать ! вместо F8, чтобы просмотреть историю команд и вернуть команду, соответствующую тексту в командной строке.

Я использую Surface Pro с типом обложки, и набирать F8 или любой F * действительно сложно.

Я нахожу ! в Linux очень удобно, и мне интересно, смогу ли я изменить привязку клавиш или переназначить ту же функциональность F8 ! вместо.

2 ответа2

1

Установите PSReadLine. Добавьте что-то вроде следующего в свой профиль $:

if ($host.Name -eq 'ConsoleHost')
{
    Import-Module PSReadline
    Set-PSReadlineKeyHandler -Key '!' -Function ReverseSearchHistory
}

Set-PSReadlineKeyHandler изменяет ключ поиска в истории с значения по умолчанию ctrl+r на ! ,

0

Я так не думаю. Powershell использует ! в качестве псевдонима для оператора not .

Интересно, что если вы запустите команду alias , она перечислит все встроенные псевдонимы ! не указан Поэтому я не думаю, что это может быть переназначен. Он должен быть жестко закодирован, поскольку используется очень часто.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .