メインコンテンツまでスキップ

Vim mode — 設定

Obsidian の 設定 → コミュニティプラグイン Universal Cursor Hotkeys を選択 → 上部タブ Vim mode を開きます。

このページにある設定トグルのうち、Motion upgrades (8 つ) と Table commands のうちの 2 つ (Table structure と Table navigation) は、OFF → ON は即座に反映されますが、ON → OFF の際には完全に有効にするためにアプリの再起動が必要です。(必要な場合は Restart ボタンが表示されます)

Motion upgrades (挙動のアップグレード)​

キーグループごとにトグルスイッチになっていて、それぞれのグループについて Obsidian 標準 Vim mode の挙動そのままとする (OFF) か、このプラグインのアップグレード挙動とする (ON) かを設定できます。

標準挙動とアップグレード挙動の違いについては コマンドリファレンス を参照してください。

トグルデフォルト説明
h l x 文字移動 / 削除ON—
j k 行移動ON—
w b e 単語移動ON—
gg G ノート先頭 / 末尾ON—
gj gk 表示行移動ON—
$ 行末に吸着ONj / k 行移動または gj / gk 表示行移動が ON である必要があります。
^ I 最初の非空白文字ONSmart home 挙動をするためには Behavior options の「Smart home (standard)」が ON である必要があります。
J 行の結合ONSmart join 挙動をするためには Behavior options の「Smart join」が ON である必要があります。

Table commands (テーブル関連コマンドの追加)​

Table structure と Table navigation を同時に ON にするための Apply both ボタンがあります。(両方とも ON の場合は無効化されます)

トグルデフォルト説明
Space t Table structure (16 コマンド)OFFテーブルの構造操作のためのコマンドを利用できるようにします。
詳細は コマンドリファレンス を参照してください。
Space t Table navigation (6 コマンド)OFFセル間のカーソル移動のためのコマンドを利用できるようにします。
詳細は コマンドリファレンス を参照してください。
リーダーキーOFF
(Space)
Table structure と Table navigation で使うリーダーキーを選びます。どちらかが ON のときだけ意味を持ちます。

OFF: Space (デフォルト)。元々のスペースキーの動作 (右に移動) が使えなくなります。
ON: バックスラッシュ (\)。スペースキーの動作はそのまま使えます。

Behavior options (挙動オプション)​

上記の一部のトグルをより Markdown に配慮した挙動に拡張します。

同じ名称の設定項目は「For everyone」「Vim mode」「macOS (Emacs) style」で連動していて、一方で ON (または OFF) にすると他方でも連動して ON (または OFF) になります。

設定デフォルト説明
Smart home (standard)ONON: ^ で先頭の Markdown 記法 (リスト、番号付きリスト、チェックボックス、インデント、引用) を飛ばした、本文テキストの先頭に移動します。I はその位置で挿入モードになります。

OFF: ^ が Markdown 記法を考慮せず、行の最初の非空白文字に移動します。I はその位置で挿入モードになります。
Smart home (advanced)ONON: ^ / I でのカーソル移動位置が Smart home (standard) の Markdown 考慮に加えて、見出し (#)、脚注 ([^1]:)、コールアウトの種類マーカー ([!type]) も追加で考慮します。Smart home (standard) が ON の場合のみ ON にできます。

OFF: 見出し行・脚注・コールアウトを考慮しません。
Smart joinOFFON: J による行の結合において、次の行の先頭の Markdown を削除します。
Smart home (standard) が ON である必要があります。
引用マーカー・リストマーカー・インデントを削除するほか、Smart home (advanced) が ON の場合には見出しや脚注も削除します。

OFF: 次の行の先頭空白だけを削除して結合します。

ON / OFF どちらの場合でも結合時に空白を 1 つ挟みます。
Table-aware Source Mode editingONON: ソースモードのテーブル内で、<leader>tx / <leader>tX (テーブルから脱出) をはじめ、HOME / END、Kill line、Kill region / Copy region、Yank、Delete char、Transpose chars、Uppercase / Lowercase / Capitalize word、Kill word left / right、Select all の各コマンドがテーブル構造 (| / <br>) を考慮して動作します。

OFF: テーブル行を単純なテキストとして扱い、これらのコマンドはテーブル構造を一切考慮しません。