menu
書いてる野郎
orebike@gmail.com
Firefox に Vimperator という操作感を Vim にするような拡張がある。これはこれで便利なのだが、 あまりに Vim化が激しすぎて普通のブラウザとして使用不能なレベルまで操作が変わってしまう。
Vimium は Vim テイストの操作が可能になりつつ機能を呼びださなければ通常のブラウザと操作感は変わらないのでよろし
| 操作 | 機能 | memo |
|---|---|---|
G | ページの最下部、末端までスクロール | |
gg | ページの先頭までスクロール | |
f | リンクにラベルが付き、そのラベルのキーを押すとそのリンクにジャンプできる | テキストボックス等にもラベルがつくのでフォーカスを移動することもできる |
T | タブ一覧をタイトル URL でインクリメンタルサーチして移動 | 何も入力しなければ直前タブへ移動。直前というのは直前に見ていたタブ |
^ | 直前タブへ移動 | 直前というのは直前に見ていたタブ |
t | 新規タブを開く | |
x | タブを閉じる | |
? | 操作のヘルプを開く | |
v | visual mode に入る | |
c | carret mode に入る | visual mode 中 に起点を移動させるモード |
| mode | memo |
|---|---|
| ノーマルモード Normal Mode | 通常のブラウジングに使うモード |
| インサートモード Insert Mode | 名前が紛らわしいがつまり、Vimium 無効化モード |
| ヴィジュアルモード Visual Mode | 画面上の文字列を選択するためのカーソル移動するモード |
| キャレットモード Caret Mode | ヴィジュアルモード中に選択状態にしないでカーソルだけを移動させるモード |
| コマンドモード? Vomnibar Mode | 一行のダイアログが開いて様々なモノをインクリメンタルサーチできるモード |
ソースコードから抜粋すると各機能名はこのようになっているようなのでこれを使えばいい
commandGroups:
pageNavigation:
["scrollDown",
"scrollUp",
"scrollToTop",
"scrollToBottom",
"scrollPageDown",
"scrollPageUp",
"scrollFullPageDown",
"scrollFullPageUp",
"scrollLeft",
"scrollRight",
"scrollToLeft",
"scrollToRight",
"reload",
"copyCurrentUrl",
"openCopiedUrlInCurrentTab",
"openCopiedUrlInNewTab",
"goUp",
"goToRoot",
"enterInsertMode",
"enterVisualMode",
"enterVisualLineMode",
"passNextKey",
"focusInput",
"LinkHints.activateMode",
"LinkHints.activateModeToOpenInNewTab",
"LinkHints.activateModeToOpenInNewForegroundTab",
"LinkHints.activateModeWithQueue",
"LinkHints.activateModeToDownloadLink",
"LinkHints.activateModeToOpenIncognito",
"LinkHints.activateModeToCopyLinkUrl",
"goPrevious",
"goNext",
"nextFrame",
"mainFrame",
"Marks.activateCreateMode",
"Marks.activateGotoMode"]
vomnibarCommands:
["Vomnibar.activate",
"Vomnibar.activateInNewTab",
"Vomnibar.activateBookmarks",
"Vomnibar.activateBookmarksInNewTab",
"Vomnibar.activateTabSelection",
"Vomnibar.activateEditUrl",
"Vomnibar.activateEditUrlInNewTab"]
findCommands: ["enterFindMode", "performFind", "performBackwardsFind"]
historyNavigation:
["goBack", "goForward"]
tabManipulation:
["createTab",
"previousTab",
"nextTab",
"visitPreviousTab",
"firstTab",
"lastTab",
"duplicateTab",
"togglePinTab",
"toggleMuteTab",
"removeTab",
"restoreTab",
"moveTabToNewWindow",
"closeTabsOnLeft","closeTabsOnRight",
"closeOtherTabs",
"moveTabLeft",
"moveTabRight"]
misc:
["showHelp",
"toggleViewSource"]
# Rarely used commands are not shown by default in the help dialog or in the README. The goal is to present
# a focused, high-signal set of commands to the new and casual user. Only those truly hungry for more power
# from Vimium will uncover these gems.
advancedCommands: [
"scrollToLeft",
"scrollToRight",
"moveTabToNewWindow",
"goUp",
"goToRoot",
"LinkHints.activateModeWithQueue",
"LinkHints.activateModeToDownloadLink",
"Vomnibar.activateEditUrl",
"Vomnibar.activateEditUrlInNewTab",
"LinkHints.activateModeToOpenIncognito",
"LinkHints.activateModeToCopyLinkUrl",
"goNext",
"goPrevious",
"Marks.activateCreateMode",
"Marks.activateGotoMode",
"moveTabLeft",
"moveTabRight",
"closeTabsOnLeft",
"closeTabsOnRight",
"closeOtherTabs",
"enterVisualLineMode",
"toggleViewSource",
"passNextKey"]
defaultKeyMappings =
"?": "showHelp"
"j": "scrollDown"
"k": "scrollUp"
"h": "scrollLeft"
"l": "scrollRight"
"gg": "scrollToTop"
"G": "scrollToBottom"
"zH": "scrollToLeft"
"zL": "scrollToRight"
"<c-e>": "scrollDown"
"<c-y>": "scrollUp"
"d": "scrollPageDown"
"u": "scrollPageUp"
"r": "reload"
"gs": "toggleViewSource"
"i": "enterInsertMode"
"v": "enterVisualMode"
"V": "enterVisualLineMode"
"H": "goBack"
"L": "goForward"
"gu": "goUp"
"gU": "goToRoot"
"gi": "focusInput"
"f": "LinkHints.activateMode"
"F": "LinkHints.activateModeToOpenInNewTab"
"<a-f>": "LinkHints.activateModeWithQueue"
"yf": "LinkHints.activateModeToCopyLinkUrl"
"/": "enterFindMode"
"n": "performFind"
"N": "performBackwardsFind"
"[[": "goPrevious"
"]]": "goNext"
"yy": "copyCurrentUrl"
"p": "openCopiedUrlInCurrentTab"
"P": "openCopiedUrlInNewTab"
"K": "nextTab"
"J": "previousTab"
"gt": "nextTab"
"gT": "previousTab"
"^": "visitPreviousTab"
"<<": "moveTabLeft"
">>": "moveTabRight"
"g0": "firstTab"
"g$": "lastTab"
"W": "moveTabToNewWindow"
"t": "createTab"
"yt": "duplicateTab"
"x": "removeTab"
"X": "restoreTab"
"<a-p>": "togglePinTab"
"<a-m>": "toggleMuteTab"
"o": "Vomnibar.activate"
"O": "Vomnibar.activateInNewTab"
"T": "Vomnibar.activateTabSelection"
"b": "Vomnibar.activateBookmarks"
"B": "Vomnibar.activateBookmarksInNewTab"
"ge": "Vomnibar.activateEditUrl"
"gE": "Vomnibar.activateEditUrlInNewTab"
"gf": "nextFrame"
"gF": "mainFrame"
"m": "Marks.activateCreateMode"
"`": "Marks.activateGotoMode"
あまり感じないのだが、デフォルトでもうスムーズスクロールになっている。 数値がデカイと動き始めがジャンプ感あるので値を小さくするとよい。