powershellとbashのキーボードショートカット


# 概要
以前からLinuxのbashはよく使っていましたが、最近はWindows上での開発が増えて、PowerShellを使う機会も多くなったので、備忘録としてキーボードショートカットをまとめてみました。
(★は個人的なおすすめです）


## 移動系
|おすすめ | bash                                | powershell                    | 内容                                       |
|:--      |:--                                 |:--                            |:--                                         |
|         |`→`  or `Ctrl + f`                 | `→`                          |1文字右に移動(Foward one character)         |
|         |`←`  or `Ctrl + b`                 | `←`                          |1文字左に移動(Backward one character)       |
|★       |`Alt + →`                           |`Ctrl + →`                    |1単語右に移動(Foward one word)              |
|★       |`Alt + ←`                           |`Ctrl + ←`                    |1単語左に移動(Backward one word             |
|         |`Home` or `Ctrl + a`                | `Home`                        |先頭に移動                                  |
|         |`End`  or `Ctrl + e`                | `End`                         |行末に移動                                  |

## 編集(削除系)
|おすすめ |bash                                | powershell                    | 内容                                       |
|:--      |:--                                 |:--                            |:--                                         |
|★     |`BackSpace`or `Ctrl + h`            |`BackSpace`  or  `Ctrl + h`    |カーソル左の文字を削除                      |
|         |`Delete`   or `Ctrl + d`            |`Delete`                       |カーソル右の文字を削除                      |
|★       |`Ctrl + w`                          |`Ctrl + BackSpace`             |カーソル左の単語を削除                      |
|★       |`Delete`                            |`Ctrl + Delete`                |カーソル右の単語を削除                      |
|★       |`Ctrl + u`                          |`Ctrl` + Home                  |カーソルから先頭まで削除                    |
|★     |`Ctrl + k`                          |`Ctrl` + End                   |カーソルから行末まで削除                    |
|         | ???                                |`Esc`                          |カーソル行を削除                            |
|         |`Ctrl + l`                            |`Ctrl + l`                       |画面クリア                                  |
|         |                                    |                               |                                            |

## 編集系
|おすすめ |bash                                | powershell                    | 内容                                       |
|:--      |:--                                 |:--                            |:--                                         |
|         | 存在しない?	                     |`Ctrl + a`                     |カーソル行を全選択                          |
|         | 存在しない?	                     |`Shift + →`                   |カーソル位置から右を選択                    |
|         | 存在しない?	                     |`Shift + ←`                   |カーソル位置から左を選択                    |
|         | 存在しない?	                     |`Ctrl + c`                     |選択中部分をコピー                          |
|         | `Ctrl + y`                         |`Ctrl + y`                     |ペースト                                    |
|★     | 存在しない?                         |`Ctrl + z`                     |直前の操作を取り消す(Undo)                   |
|         | 存在しない?                         |`Ctrl + y`                     |取り消した操作を戻す(Redo an Undo)           |









## 検索系
|おすすめ |bash                                | powershell                    | 内容                                       |
|:--      |:--                                 |:--                            |:--                                         |
|★   | `Ctrl + r`                         | `Ctrl + r`                  |以前に実行したコマンドを検索する  





# 参考
[Bashコマンドラインの操作方法まとめ](https://qiita.com/dfukunaga/items/dac223d0d57feb4711cd)
[Useful bash / zsh shortcuts](https://github.com/fliptheweb/bash-shortcuts-cheat-sheet)
[Powershell Key Combinations](https://keycombiner.com/collections/powershell/)
[PowerShellの最低限のキーバインドとコマンド](http://taeisheauton4programming.blogspot.com/2018/07/powershell.html)