Just do IT

思うは招く

ブラウザを Vim っぽく使える Vimium 拡張がとても便利

「ブラウザでなにか検索 → マウスでポチポチリンクをクリック」というのが面倒だったので、ブラウザを Vimキーバインドで操作できるChrome拡張を入れてみた。

Vimium - Chrome ウェブストア

結論からいうと、作業効率がかなり上がって快適になったので、Vimキーバインドに慣れているならおすすめできる。

基本的な使い方

拡張を入れて、適当に検索し、fを押す。

f:id:K_Koh:20201226100338j:plain
小文字のfを押すとリンクへのキーバインドが表示される

この状態で、shを押すと、そのページを開く。SHにすると、別タブで開く。

その他の基本的なキー操作

  • j: 下にスクロール
  • k: 上にスクロール
  • f: リンクのキーバインドを表示
  • F: リンクのキーバインドを表示し、クリックしたら別タブで開く
  • d: 下に大きくスクロール
  • u: 上に大きくスクロール
  • gg: 一番上に戻る
  • G: 一番下にいく
  • T: 今開いているタブの中から検索する
  • gi: inputフィールドにフォーカスする
  • yy: URLをコピーする
  • r: ブラウザリロード
  • o: ページ上で検索(URL、histroy)をして開く
  • O: ページ上で検索(URL、histroy)をして別タブで開く
  • b: ブックマークから検索して開く
  • B: ブックマークから検索して別タブで開く
  • p: コピーしたURLを現在のタブで開く
  • P: コピーしたURLを別タブで開く
  • x: タブを閉じる
  • X: 閉じたタブをまた開く
  • ESC: fやFを解除する
  • /: ページ内検索
  • n: 検索結果の次へ
  • N: 検索結果の前へ

カスタムキーマッピング設定

デフォルトの設定だと、h や l が横スクロールになっていて、これはあまり使わない。そこで「戻る」や「進む」にキーバインドを変更している。

f:id:K_Koh:20201226095619j:plain
カスタムキーキーマッピング

# 戻る
map h goBack
# 進む
map l goForward
# 前のタブに移動
map H previousTab
# 次のタブに移動
map L nextTab

カスタムキーを設定したら、save ボタンを押すか、ctrl + enterでsaveされる。なお、セーブボタンは画面のかなり下の方にあるので注意。

キーバインドを除外したい場合

「このサイトだけはキーバインドを使いたくない、無効化したい」という場合にも対応できる。

方法はいろいろあるが、簡単な例としては

  • キーバインドを無効化したいサイトを開く
  • Vimium拡張のマークをクリック

f:id:K_Koh:20201226095804j:plain

  • Add Rule

f:id:K_Koh:20201226095829j:plain
Exclude Keys ですべてのキーバインドが無効化される

  • save する

以上。Exclude Keys ですべてのキーバインドが無効化される。

特定のキーを無効化したい場合

特定のキーだけを無効化したい場合、Exclude Keys ではなく、除外したいキーを入力する。

f:id:K_Koh:20201226100008j:plain

Add Rule → save で設定完了。