知っておくと便利なサクラエディタの3つの小技

# はじめに
リモートワークだと人から技を盗む機会がどうしても減ってしまうのではないかと思いました。
そこであえて教えてもらうようなことではないけれども知っておくと便利だなと思うサクラエディタの小技を紹介します。
ベテランには当たり前だと思うような内容でも初心者エンジニアの助けにはなるのでは？と思っています。
具体的には「矩形選択(くけいせんたく)」「正規表現での置換」「grep」の機能を紹介します。

# 矩形選択
## どんなことができるの？
矩形選択は長方形に選択を行う機能で「Shift+F6」を押してカーソルを動かすことで下記のように選択することが可能になります。
選択した行は通常の選択と同じく切り取りやコピーが可能になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/524088/424730e2-7aea-af59-5b36-d57d33a8b495.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/524088/b3a1843c-924c-732e-368b-cea40536b329.png)

また、必ずしも書いてある場所を選択するだけでなく矩形選択状態でカーソルを下にだけ移動するとすべての行に同じ文字を入れることができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/524088/513cc36e-1a8f-2c75-1c58-0114f2301b57.png)
※左上から「Shift+F6」を押下後に下に移動してddと押下すると上記のように選択することができます。

## どんな時に使うの？？
SELECT文でカラムを複数指定したいときにカラム名の前にカンマつけるのがめんどくさかったりしますが矩形選択を使うと簡単にできます。
①設計書からカラム名をコピーしてくる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/524088/2f8f07f9-375f-1605-afb6-57122bf5020f.png)
②カラム名の前にカンマをつける
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/524088/2d6de796-d0b0-6b5f-3789-70e3587dd15d.png)

#　正規表現での置換
## どんなことができるの？
通常の置換と同じですが、正規表現を使えると便利です。正規表現自体は複数ありますが、あくまでもサクラエディタで置換を使う上で便利な正規表現を紹介します。

「Ctl+R」で置換のダイアログを表示します。置換前に「$」（正規表現で末尾の意味）で置換後に「saigo」を入力
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/524088/875ff2a7-ec69-10f1-f9b5-f1d2044ec9b2.png)
※正規表現にチェックが入っているのがポイントです。

上記から「すべて置換」を押すと下記のようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/524088/cf07f39c-b20b-9a08-dc8c-83eabc31b350.png)

## 置換に便利な正規表現一覧
他にも正規表現はいっぱいありますが、下記を知っているだけでもすごく便利です。
慣れてきたら下記以外も覚えていくとより便利な使い方があると思います。

| 文字 | 説明 | 
| -- | -- |
| ^ | 行の先頭 |
| $ | 行の末尾 |
| \t | タブ |
| \r\n | CRLF(Windows系の改行) |
| \n | LF(Linux系の改行) |

## どんな時に使うの？
紹介した通りですが、CRLFからLFへの改行コードの変換するときに簡単に行うことができます。
置換前を「\r\n」にして置換後を「\n」にします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/524088/43e584bb-e60a-a4fe-78c0-31195a406d77.png)
「LF」に変更されてます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/524088/8b875df6-6b17-8410-dec5-a26ca990caec.png)

# grep
## どんなことができるの？
grepは検索機能です。
現在ではVSCodeなどもあってそちらの検索機能で事足りているケースも多いと思うのですが、現場によってはサクラエディタはOKだけどVSCodeのインストールは認められてないケースもあるのかもしれないので、紹介します。

下記のようなディレクトリ構成で各ファイルにはファイル名と同じ文字列が入っています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/524088/ef76afa0-91dc-5dd6-6e48-cb33b627d4c7.png)

「New Text Document.txt」を開き「Ctl + G」を押下します（ない時は一時的に作る）
条件に「test」を入力して「検索」ボタンを押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/524088/c1a33c99-88d5-6fb0-c960-2e2691104028.png)
※やり方はほかにもあるんですが、案外新しくファイル作って開くほうが楽です
下記のように同じディレクトリの配下にあるファイルでtestの文字列があるファイルを検索することができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/524088/bc322a64-ba33-1aef-4478-044ab167d7e3.png)

## どんな時につかうの？
他のツールでの検索でもファイルに飛んで修正するとかは簡単にできるのですが影響調査をしたい等の場合には一覧で出せた方が便利です。影響調査で一覧で見たいケースがあればぜひ使ってみていただければと思います。
また、調べ方もいろいろあるので調べてみていただければと思います。

# 終わりに
今回はサクラエディタで便利な「矩形選択」「正規表現での置換」「grep」を紹介しました。
あくまでも機能紹介のため踏み込んだ内容にはなっていないので、細かな使い方については使っていきながらいろいろ調べてみてもらいたいと思います。
こういった小技は知っておくと日々の作業を短縮できますし、場合によってはミスが減ることもあります。
自分が今から行う作業に使えないかな？と一考してみていただけるとありがいです。