Windows 上の Unix ショートカット (ctrl-P ctrl-N ctrl-F ...)

Windows 上の Unix ショートカット (ctrl-P ctrl-N ctrl-F ...)

最近、私はほとんどの時間キーボードを使うように習慣を変えました。矢印キーの使用を避けるために、タイトルにあるコマンドを頻繁に使用します。vim のような Chrome 拡張機能もインストールしましたが、それらのコマンドが MacBook のすべてのアプリケーション (またはほとんどのアプリケーション) で機能することに気付きました。

たとえば、Chrome/Firefox のアドレスバーに入力を開始して候補が表示されたら、それらをすばやく選択 ( ctrl+pn)、行を塗りつぶす ( ctrl+ f)、または行を削除する ( ctrl+ u) ことができます。これは私にとって非常に便利な習慣になりました。

最近、1 台のコンピューターで Windows に戻る必要があるのですが、Linux サブシステム for Windows の bash シェルではどれも機能しません。これらのショートカットなしで作業するのは非常に奇妙に感じます。

それらを有効にする方法はありますか?

答え1

使用できますオートホットキーCtrl+P送信UpCtrl+N送信DownCtrl+U送信Shift+ をChrome (またはどこでも) でのみ実行しますDelete。「行を埋める」の意味がわからないため、Windows でそれに対応するショートカットが何であるかはわかりません。

そのための AutoHotkey スクリプトは次のとおりです。

#IfWinActive ahk_class Chrome_WidgetWin_1

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

プログラムをインストールし、このコードを.ahkファイルに入れて、ファイルを実行するだけです。

すべての場所で置換を実行するには、最初の行を削除します。

同様に、必要な残りのショートカットを置き換えることもできます (ただし、最初に Windows で対応するショートカットを見つける必要があります)。

AutoHotkey のドキュメントからの関連エントリをいくつか紹介します。


注記: スクリプトの3行目が最初の2行と異なる理由(送信新しいキーの組み合わせを単にリストするのではなく、他のキーの組み合わせと同じように実行する場合、つまり、

^u::+Delete

Ctrl次に+を押すとU、確かにShift+ がDeleteアプリケーションに送信されますが、Ctrlそれを実行するために押し続けている間も考慮されるため、実際にはCtrl+ Shift+となりDelete、アドレス バーの候補から行が削除されるのではなく、[閲覧履歴データの消去] ウィンドウが開きます。

関連情報