【布教】vivaldiで賢く検索しよう

# Vivaldiはいいぞ
[Vivaldi](https://vivaldi.com/ja/)というイケてるwebブラウザがあります。

かなり機能も追加・進化・安定してきて、2年くらい前はまだ人にすすめるには早いかなぁという感じでしたが、もうchromeから乗り換えるくらい成熟したと感じるので布教記事を書いておきます。

嬉しいポイントをとりあえず列挙してみると、
1. マルチクロスプラットフォーム
2. 同期機能あり（ブックマーク・パスワード類・メモ帳など）
3. **軽量**でサクサク動く
4. chromiumベースなので**Chrome拡張機能**が流用できる
5. 複数のタブをひとまとめにできる
6. ウィンドウを分割して複数ページをタイル表示できる
7. **コマンドパレット**が使える (SublimeTextとかVSCodeとかにあるやつ)

細かいことは[ 公式サイト(https://vivaldi.com/ja/)](https://vivaldi.com/ja/)を覗いてみてください。
特にイチオシなのが　**検索コマンド**　機能です。

# 検索コマンドとは

その他のwebブラウザにも、アドレスバーに単語を入力すると設定した検索エンジンに繋いでくれる機能はついていますが、vivaldiの検索機能はさらにその上をいっていて、**`短縮コマンド`で検索エンジンを指定したり、本来検索エンジンになっていないサイトも登録出来たり**します。

たとえば、`␣`を明示的な空白記号としたときに、

>  - `wk␣vim`とアドレスバーに打つとwikipediaで「vim」を検索した結果が表示される
>  - `gtej␣i like vim`とアドレスバーに打つとGoogle翻訳結果(日本語訳)が表示される
>  - `gmap␣東京ビッグサイト`とアドレスバーに打つとGoogleマップで東京ビッグサイトの位置が表示される


といった具合です。検索エンジンを経由したり、対象サイトに飛んでから検索バーに単語を入力して…という手間が省けるので実に便利です。

というわけで、検索コマンドの設定方法と、私が設定しているサイトと設定をご紹介しようと思います。

# 検索コマンドの設定方法

ウィンドウ左上の`Vマーク`からメニューを開き、`ツール＞設定`を開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97331/cea6de0f-6d9e-0383-a05c-ad3e58470288.png)

設定画面の左ペインから`検索`という項目を開きましょう。
この画面で`(A)検索エンジンを追加`し、`(B) ニックネーム`(=短縮コマンドの役割)と`(C) URL`を設定することで検索コマンドが使えるようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97331/ad122b09-aab6-96a0-c094-f800a2e2ccdd.png)

先ほどの「`wk␣vim`」を例にしてWikipediaを登録してみましょう。

1. まず、検索エンジン欄の下部にある`+`ボタンを押して、新規エンジンの設定画面を開きます。
2. 名称はお好きなタイトルを入力してください。
3. 次に、短縮コマンドに相当する文字列をニックネーム欄に入力します。wから始まる検索サイトが他にもあるので、`wk`と2文字で定義しています。
4. 最後に、検索結果表示用のURLをURL欄に入力します。

以上で、検索エンジンと検索コマンドが登録完了したので、`wk␣〇〇`という検索コマンドが使えるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97331/091a3686-2350-f210-ff7d-ad6098eb4bd4.png)

## 検索結果表示用のURLはどうやって調べるのか？

設定画面に書いてある通り、「アドレス内の検索キーワードの部分を、%sまたは%Sに書き換えて下さい」という指示に従えばOKです。

たとえば、Wikipediaのサイト内で`vim`と検索すると、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97331/3b271a54-c302-dc2b-3222-85ee5a324e51.png)

`https://ja.wikipedia.org/wiki/Vim`というURLのページに飛ばされます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97331/2effb1e8-0749-8702-6eed-825c4bfcaa13.png)

検索単語は「vim」だったので、ではURLには`https://ja.wikipedia.org/wiki/%s`と記載すればよい…かというと、**そうとも限りません。**
この場合、解説ページに直接遷移する挙動をするので、「科学者 物理学」のような**複数キーワード検索ではエラー**になってしまいます。こんな風に。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97331/9366b535-519f-3e3b-a314-07cb11b12fa3.png)

実際には、こういうページが表示されてほしいはずです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97331/9565f98e-dc20-3cfd-9b23-181eb72212dc.png)

では、この「検索結果」というページはどういう風に見つけたらよいのでしょうか？

ここで唐突に

> 古来より、冒険家や貿易商などが言語の通じない未開の地に行ったときに現地人とどうやってコミュニケーションしたか

というエピソードを思い出します。たしか、

> 意味不明な図を描いて見せて、現地語での『それは何だ？』に相当する言葉を最初に覚える

という話だったはずです。真偽のほどは定かではないにしろ、これは使える……！！

いざ実践してみましょう。
私も負けずに意味不明な単語`あめめめ`を調べてみます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97331/9b73defe-ae19-93f4-b8d0-8769d13f2156.png)

**やりました！**今度は解説ページではなく「検索結果」というページに飛ばされました。
このときのURLを確認すると、

`https://ja.wikipedia.org/w/index.php?sort=relevance&search=あめめめ&title=特別:検索&profile=advanced&fulltext=1&advancedSearch-current={}&ns0=1`

となっています。

ここから不要な要素を排除していくと
`https://ja.wikipedia.org/w/index.php?search=あめめめ`となるので、

```html
https://ja.wikipedia.org/w/index.php?search=%s
```
が登録すべきURLと分かります。これなら、複数キーワードでも検索結果を得ることができますし、もし単一単語かつ解説ページがある場合には直接リダイレクトされるようになります。

こんな風に、自分でよく使う検索サイトを登録しておけば、一発で検索結果を得ることができるようになります。Amazonなどの通販サイトを登録するのもアリでしょう。

**補足：**
実際には、Wikipediaはデフォルトで登録されていて、URLは
`https://jp.wikipedia.org/wiki/Special:Search?search=%s`が設定されていますが、どちらでも機能します。


# おすすめ検索コマンド

以下、私のおすすめを紹介します。

## 語学系
|サイト|用途|ニックネーム|URL|
|:--:|:--:|:--|:--|
|Weblio検索|英和・和英辞典|w|http://ejje.weblio.jp/content/%s|
|weblio類義語|英語類語辞典|wb|https://thesaurus.weblio.jp/content/%s|
|Google翻訳|日→英|je|https://translate.google.com/?um=1&ie=UTF-8&hl=ja&client=tw-ob#ja/en/%s|
|Google翻訳|英→日|ej|https://translate.google.com/?um=1&ie=UTF-8&hl=ja&client=tw-ob#en/ja/%s|

※Google翻訳を和英と英和で2つ用意しているところがミソ。長文や改行が入っていても問題なく翻訳結果が得られます。

## 研究・学習用
|サイト|用途|ニックネーム|URL|
|:--:|:--:|:--|:--|
|Google Scholar|論文検索|gs|https://scholar.google.co.jp/scholar?hl=ja&q=%s|
|IEEE Xplorer|論文検索|ieeex|https://ieeexplore.ieee.org/search/searchresult.jsp?newsearch=true&queryText=%s|
|Wolfram Alpha|Mathematica的な|wa|https://ja.wolframalpha.com/input/?i=%s|
|Google US|アメリカ版|gus|https://www.google.com/search?gl=us&hl=en&pws=0&source=hp&q=%s|
|Google UK|イギリス版|guk|https://www.google.com/search?gl=uk&hl=en&pws=0&source=hp&q=%s|

※プログラミング言語やエンジニア系の話題は日本語よりも英語で検索した方が良質な情報を得やすいので、Google US/UKはおススメです。

## 一般用途
|サイト|用途|ニックネーム|URL|
|:--:|:--:|:--|:--|
|GoogleMap|地図|gm|https://www.google.co.jp/maps/search/%s|
|いらすとや|フリーイラスト検索|ir|https://www.irasutoya.com/search?q=%s|
|Pixabay|フリー画像検索|pixa|https://pixabay.com/ja/images/search/%s/|

# さいごに

そういえば、Qiitaを登録するの忘れてましたね笑
もしおススメの検索サイトなどあればコメント欄でぜひ教えてください。