PowerShell – bash ライクなショートカット設定にする

bash のショートカットキーに慣れていると、PowerShell でも同じような操作がしたくなります。
これを解決するためのメモです。

目次

設定方法

PowerShell で次のコマンドを実行すると、ショートカットを bash 風にすることができます。

> Set-PSReadLineOption -EditMode Emacs

ショートカット例

主要なショートカットです。

キー入力説明
Ctrl+p履歴を遡る
Ctrl+n履歴を順送りする
Ctrl+a先頭にカーソルを移動
Ctrl+e末尾にカーソルを移動
Ctrl+fカーソルを右に移動
Ctrl+bカーソルを左に移動
Ctrl+u先頭からカーソル位置までを削除
Ctrl+kカーソル位置から末尾までを削除
Ctrl+hカーソルの左の文字を削除(Backspace と同じ)
Ctrl+dカーソルの文字を削除(Delete と同じ)

なお、次のコマンドで全ショートカットを表示させることができます。

> Get-PSReadLineKeyHandler

PowerShell 起動時に自動で設定させる方法

PowerShell のプロファイル定義ファイルにコマンドを記述すると、PowerShell 起動時に自動で設定が読み込まれます。
ファイルの場所は、PowerShell 上で $PROFILE と実行するとパスを取得することができます。

> $PROFILE
C:\Users\xxxxxxxx\Documents\PowerShell\Microsoft.PowerShell_profile.ps1

このファイルを新規作成しコードを記述すると、PowerShell 起動時に自動でコマンド実行されます。

Set-PSReadLineOption -EditMode Emacs
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次