Windowsキーボードショートカット（技術者向け＆実業務向け）

##はじめに
SEやプログラマなら知っておいて損はないキーボードショートカットを紹介します。

##目的

- 業務利用の観点で**全てのキー**を効率よく使いこなす
- **普段触らないキー**の役割を知る
    - あえてマイナーどころを紹介しますw

##対象者

- 技術者（PG/SE）

##環境

|使用環境|バージョン|
|:----:|:------------------|
|OS|Windows10|
|キーボード|Windows 106/109キーボード|

##マウス不要系

###マウスの右クリック

コンテキストメニューを表示します。

**[Shift]** + **[F10]**
![2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/364565/b38b2213-c3c1-12f2-0e92-e78889810edc.png)

######使いどころ

- マウス操作が面倒な時
- ノートPCなどアプリケーションキーがない時

マイナー度：★★★

###エクスプローラでファイル名を全表示

エクスプローラの表示を自動調整してくれます。

**[Ctrl]** + **[+]**
![c++.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/364565/d4976c44-a28c-925e-4b3a-5bf741c5ae54.png)
![3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/364565/fcbd90b1-f85f-5dd6-a111-61d41311b6eb.png)

######使いどころ

- マウス操作が面倒な時
- プレゼン中のスマートな操作

マイナー度：★★★
補足：<font color="red">**10キーの[+]です。**</font>
そのため、私の場合ノートとかでは[この手のツール](https://freesoft-100.com/review/change-key.php)でレジストリを書き換えて使わないキーに割り当てたりしてます。

###TreeViewの全展開

TreeViewを使ったウインドウではたいていのアプリで有効なキーです。
**[*]**
![asuta.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/364565/ac01d9ca-b7e7-f5ff-7a5e-fc4b903c67e8.png)
![4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/364565/9352f491-b3d8-d9e0-d033-ba57c3420e4f.png)


######使いどころ

- マウス操作が面倒な時
- プレゼン中のスマートな操作

マイナー度：★★
補足：<font color="red">**10キーの[*]です。**</font>
レジストリエディタ(regedit)のROOTとか階層が深いのが分かっているところでは気を付けたほうがいい。しばらく応答なしになるよ(笑

##コーディング高速化
**[Home]**や**[End]**キーのある島、ここのキーを使いこなすとエディタ上の編集は確実に高速化します。（と勝手に思っています）
ひとつずつ見ていきましょう。

###カーソル移動は矢印キーだけでなく[Home]と[End]も合わせて使う
![up.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/364565/73f4d980-c8fe-4b9c-7404-30221ca500b9.png)

|キー|動作|
|:----|:------------------|
|**[Home]**|カーソルを行の先頭に移動|
|**[End]**|カーソルを行の末尾に移動|
|**[Ctrl]** + **[Home]**|カーソルをファイルの先頭に移動|
|**[Ctrl]** + **[End]**|カーソルをファイルの末尾に移動|

例えば行頭から行の末尾まで範囲選択をする場合、

1. **[Home]**で行頭へ
2. **[Shift]** + **[End]**で末尾まで選択

######使いどころ

- コーディング
- 文書作成

マイナー度：★

###コピペは[Insert]と[Delete]を使う
![INs.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/364565/6bd6b773-aa5c-e700-6fe7-bb36aa9391db.png)

|キー|動作|
|:----|:------------------|
|**[Shift]** + **[Delete]**|カット|
|**[Ctrl]** + **[Insert]**|コピー|
|**[Shift]** + **[Insert]**|ペースト|

コピペ作業には結局カーソル移動が伴うため、矢印キーとその上にある島のキーだけ処理できると右手のポジション移動がほとんどありません。
※マウスは使わない想定で書いています。
そのため、慣れると左片手の**[Ctrl]**+**[C]**とかより早いです。

######使いどころ

- コーディング
- 文書作成
- bashターミナルなどttyの設定によりCtrl+Cを制御している場合

マイナー度：★★

##その他
普段触らないキーも使いこなそう
役割を知らないキーはなくそう

###Scroll Lock
Excelで選択セルを動かさずスクロールだけしたい場合に使います。
Excelを開き適当なセルを選択したうえで矢印キーの上下でスクロールすることで動作が確認できます。

**[Scroll Lock]**
![scrolllock.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/364565/b68e86b7-83a6-da11-65d3-f1bb32055f65.png)
スクロールロックをONにした状態
![slock.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/364565/5224025d-a5a9-84fb-cd0d-527d41b974a5.png)


######使いどころ

- カーソル位置の式を表示させたまま画面だけ動かしたいときとか。。

マイナー度：★★
補足：Excel以外で使えるアプリに出会ったことない。。

###Windowsのシステム情報の表示
マイコンピュータ（Win10ではPCですね）のプロパティを表示できます。

**[Windows]** + **[Pause]**
![break.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/364565/c8f4fa3c-7169-0bf7-0e1c-1db1a47f5b7d.png)

######使いどころ

- マウスを使わず即座にプロパティ画面を開きたいとき
- 今使っているパソコンのバージョン、CPU、メモリなど調べるとき

マイナー度：★★

###スタートメニュー
Windowsのスタートメニューを表示する。


**[Ctrl]** + **[Esc]**
![win.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/364565/e2209813-16fc-865b-e3c4-50d8968f349e.png)

######使いどころ

- Windowsキーがない時（US101とかAppleのキーボードを使うとか）
- Happy Hacking Keyboardの人

マイナー度：★

##最後に
ノートPCで作業することが増えたのは確かですが、画面にじっくり向かう時は今でもフルキーボード(JP109)で作業したほうが明らかに効率がいいんですよね。私はREALFORCE派なのですがどうしても手放せません。