Сочетания клавиш Unix в Windows (ctrl-P ctrl-N ctrl-F ...)

Сочетания клавиш Unix в Windows (ctrl-P ctrl-N ctrl-F ...)

Недавно я изменил свои привычки, чтобы использовать клавиатуру большую часть времени. Много раз я использовал эти команды в заголовке, чтобы не использовать клавиши со стрелками. Я даже установил расширение для Chrome в стиле vim и понял, что эти команды работают на моем macbook в каждом приложении (или в большинстве из них).

Например, когда я начинаю печатать в адресной строке Chrome/Firefox и появляются предложения, я могу быстро выбрать между ними ( ctrl+ pи n), заполнить строку ( ctrl+ f) или удалить строку ( ctrl+ u). Это стало для меня очень полезной привычкой.

Недавно мне нужно было вернуться к Windows с одним компьютером, и ни один из них не работает из оболочки bash linux-subsystem-for-windows. Я чувствую себя очень странно, работая без этих сочетаний клавиш.

Есть ли способ их активировать?

решение1

Вы можете использоватьAutoHotkeyчтобы сделать Ctrl+ Psend Up, Ctrl+ Nsend Downи Ctrl+ Usend Shift+ Deleteтолько в Chrome (или везде). Я не знаю, что означает "заполнить строку", поэтому не могу сказать, какая для этого есть соответствующая комбинация клавиш в Windows.

Вот скрипт AutoHotkey, который это делает:

#IfWinActive ahk_class Chrome_WidgetWin_1

^p::Up
^n::Down
^u::Send +{Delete}

Просто установите программу и поместите этот код в .ahkфайл, затем запустите файл.

Чтобы замена была произведена везде, удалите первую строку.

Аналогичным образом вы можете заменить остальные нужные вам сочетания клавиш (но сначала вам нужно будет найти соответствующие сочетания клавиш в Windows).

Некоторые соответствующие записи из документации AutoHotkey:


Примечание: причина, по которой третья строка в скрипте отличается от первых двух (используетОтправлятьвместо того, чтобы просто перечислить новую комбинацию клавиш), заключается в том, что если вы сделаете это, как и другие, то есть:

^u::+Delete

то когда вы нажимаете Ctrl+ U, действительно Shift+ Deleteотправляется в приложение, но нажатие клавиши, которую Ctrlвы удерживаете, чтобы сделать это, все равно принимается во внимание, так что вы фактически получаете Ctrl+ Shift+ Delete, что открывает окно «Очистить данные браузера» вместо удаления строки из подсказок адресной строки.

Связанный контент