Atalhos Unix no Windows (ctrl-P ctrl-N ctrl-F ...)

Atalhos Unix no Windows (ctrl-P ctrl-N ctrl-F ...)

Recentemente mudei meus hábitos para usar o teclado na maior parte do tempo. Muitas vezes eu uso esses comandos no título para evitar o uso das teclas de seta. Até instalei uma extensão do Chrome semelhante ao vim e percebi que esses comandos funcionam no meu macbook em todos os aplicativos (ou na maioria deles).

Por exemplo, quando começo a digitar na barra de endereços do Chrome/Firefox e sugestões são mostradas, posso selecionar rapidamente entre elas ( ctrl+ pe n), preencher a linha ( ctrl+ f) ou excluir a linha ( ctrl+ u). Tornou-se um hábito muito útil para mim.

Recentemente, preciso voltar ao Windows com um computador e nenhum deles funciona no shell bash do subsistema Linux para Windows. Me sinto muito estranho trabalhando sem esses atalhos.

Existe uma maneira de ativá-los?

Responder1

Você pode usarAutoHotkeypara fazer Ctrl+ Penviar Up, Ctrl+ Nenviar Downe Ctrl+ Uenviar Shift+ Deleteapenas no Chrome (ou em qualquer lugar). Não sei o que significa "preencher a linha", então não posso dizer qual é o atalho correspondente no Windows.

Aqui está um script AutoHotkey para fazer isso:

#IfWinActive ahk_class Chrome_WidgetWin_1

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

Basta instalar o programa e colocar esse código em um .ahkarquivo e depois executar o arquivo.

Para fazer a substituição em todos os lugares, remova a primeira linha.

Da mesma forma, você pode fazer substituições para o restante dos atalhos desejados (no entanto, primeiro você precisa encontrar os atalhos correspondentes no Windows).

Algumas entradas relevantes da documentação do AutoHotkey:


Observação: o motivo pelo qual a terceira linha do script é diferente das duas primeiras (usaEnviarem vez de apenas listar a nova combinação de teclas) é que se você fizer como os outros, ou seja:

^u::+Delete

então, quando você pressiona Ctrl+ U, de fato Shift+ Deleteé enviado para o aplicativo, mas o que Ctrlvocê está segurando para fazer isso ainda é levado em consideração, então você realmente obtém Ctrl+ Shift+ Delete, o que abriria a janela Limpar dados de navegação em vez de excluir uma linha de as sugestões da barra de endereço.

informação relacionada