# space-vim 運用マニュアル

## はじめに

本マニュアルは、space-vimを使用して日常の開発作業を効率的に行うためのエンドユーザー向け運用マニュアルです。space-vimはVim/NeoVim向けのプラグインディストリビューションであり、本マニュアルでは開発者が実際にspace-vimを使ってコードを書く際の操作手順を業務フローに沿って説明します。

---

# 【基本操作】

## 1. システム概要

### 1.1 space-vimとは

space-vimは、VimおよびNeoVim向けのプラグイン配布システム（ディストリビューション）です。spacemacsの設計思想にインスパイアされ、モジュラーなレイヤーシステム、ニーモニックなキーバインディング、美しいUIを提供します。

### 1.2 本システムで行う主要業務

| 業務カテゴリ | 具体的な業務内容 |
|-------------|----------------|
| コード編集 | ソースコードの作成・編集・保存 |
| ファイルナビゲーション | プロジェクト内のファイル検索・移動 |
| コード解析 | シンボル参照・定義ジャンプ・構文チェック |
| バージョン管理 | Git操作（コミット、差分確認、ログ閲覧） |
| プロジェクト検索 | テキスト検索・置換 |

### 1.3 業務フロー概要

space-vimを使った開発作業は、以下の5つのSTEPで構成されます。

```
【STEP 1】環境準備・起動
    space-vimを起動し、作業環境を整える
    ↓
【STEP 2】ファイルアクセス・ナビゲーション
    編集対象のファイルを見つけて開く
    ↓
【STEP 3】コード編集・補完
    コードを編集し、補完機能を活用する
    ↓
【STEP 4】コード解析・品質確認
    構文チェック・定義参照・シンボル解析
    ↓
【STEP 5】バージョン管理・保存
    変更をGitにコミットし、作業を完了する
```

### 1.4 主な機能一覧

| 機能 | 説明 | 業務フローでの位置 |
|------|------|------------------|
| Startify（スタート画面） | 起動時の作業復帰 | STEP1 |
| Which-Key（キーガイド） | キーバインド表示 | 全STEP |
| NERDTree（ファイルツリー） | ファイル構造表示 | STEP2 |
| FZF（ファジー検索） | ファイル・テキスト検索 | STEP2 |
| 補完ポップアップ | コード補完候補表示 | STEP3 |
| ALE/Syntastic | 構文チェック | STEP4 |
| LSP診断 | エラー・警告表示 | STEP4 |
| Tagbar/Vista | シンボルアウトライン | STEP4 |
| Fugitive（Git操作） | バージョン管理 | STEP5 |

### 1.5 ユーザー種別

| ユーザー種別 | 説明 |
|-------------|------|
| 開発者 | space-vimを使ってコードを書くエンドユーザー |
| 上級者 | レイヤーやプラグインをカスタマイズするユーザー |

### 1.6 対応環境

| 項目 | 対応内容 |
|------|---------|
| エディタ | Vim 8以上、NeoVim |
| OS | Linux、macOS、Windows |
| 必須ツール | Git、curl |
| 推奨ツール | fzf、ripgrep(rg)、ag |

---

## 2. ログイン・ログアウト手順

### 2.1 起動方法（ログイン相当）

**業務シーン**: 開発作業を開始する

**前提条件**:
- space-vimがインストール済みであること
- ターミナルにアクセスできること

**やるべきこと**:
1. space-vimを起動する
2. 前回の作業ファイルに素早くアクセスする

**システムでの操作手順**:

| STEP | 操作 | 説明 |
|------|------|------|
| 1 | ターミナルを開く | お使いのターミナルエミュレータを起動します |
| 2 | `vim` または `nvim` を入力して Enter | space-vimが起動します |
| 3 | Startify画面で作業ファイルを選択 | 番号キーまたは j/k で移動して Enter |

**関連画面**: Startify（スタート画面）

**注意点・Tips**:
- 直接ファイルを開く場合: `vim ファイル名` で起動
- プロジェクトディレクトリで起動することを推奨

### 2.2 終了方法（ログアウト相当）

**業務シーン**: 開発作業を終了する

**システムでの操作手順**:

| STEP | 操作 | 説明 |
|------|------|------|
| 1 | `SPC q q` を押す | 確認付きで終了 |
| または | `:wq` を入力して Enter | 保存して終了 |
| または | `:q!` を入力して Enter | 保存せず終了 |

**注意点・Tips**:
- 未保存の変更がある場合、`:q` では終了できません
- 全バッファを保存して終了: `:wqa`

---

## 3. トップページ（Startify画面）

**業務フローでの位置**: STEP1（環境準備・起動）

### 3.1 画面概要

Startifyは、Vim起動時に表示されるスタート画面です。最近開いたファイル、保存されたセッション、ブックマークを一覧表示し、素早くファイルにアクセスできます。

### 3.2 画面構成

```
  ____                        _   ___
 / ___| _ __   __ _  ___ ___ | | / (_)_ __ ___
 \___ \| '_ \ / _` |/ __/ _ \| |/ /| | '_ ` _ \
  ___) | |_) | (_| | (_|  __/|   < | | | | | | |
 |____/| .__/ \__,_|\___\___||_|\_\|_|_| |_| |_|
       |_|

   Recent Files:
   [0]  ~/.spacevim
   [1]  ~/project/main.py
   [2]  ~/project/README.md
   ...

   Sessions:
   [s0] dev-session

   Commands:
   [c0] :PlugUpdate
```

### 3.3 操作方法

| 操作 | キー | 説明 |
|------|------|------|
| ファイルを開く | `数字キー` または `Enter` | 一覧からファイルを選択して開く |
| カーソル移動 | `j` / `k` | 上下に移動 |
| セッション復元 | `s` + `数字` | 保存されたセッションを復元 |
| Startify再表示 | `:Startify` | Startify画面を再度表示 |

---

# 【業務フローに沿った機能】

## 4. 【STEP1】環境準備・キーガイド機能

**業務フローでの位置**: STEP1（環境準備・起動）- キーバインドの確認と理解

### 4.1 Which-Key（キーバインド表示）

**業務シーン**: 利用可能なキーバインドを確認したい

**前提条件**: space-vimが起動済みであること

**やるべきこと**: SPCキー押下後、利用可能なキーバインドを確認する

**システムでの操作手順**:

| STEP | 操作 | 説明 |
|------|------|------|
| 1 | `SPC`（スペースキー）を押す | キーバインドガイドが表示されます |
| 2 | 次のキーを確認 | 例: `b` = buffers, `f` = files, `w` = windows |
| 3 | 続けてキーを押す | サブメニューまたは機能が実行されます |
| 4 | `ESC` でキャンセル | 元の状態に戻ります |

**主要なキーグループ**:

| キー | グループ | 説明 |
|------|---------|------|
| `SPC b` | +buffers | バッファ操作 |
| `SPC f` | +files | ファイル操作 |
| `SPC w` | +windows | ウィンドウ操作 |
| `SPC p` | +project | プロジェクト検索 |
| `SPC g` | +git | Git操作 |
| `SPC l` | +lsp | LSP操作 |
| `SPC t` | +toggle | 各種トグル |
| `SPC j` | +jump | ジャンプ操作 |
| `SPC ?` | - | キーバインド一覧表示 |

**関連画面**: Which-Key（キーバインド表示画面）

**注意点・Tips**:
- `timeoutlen` の値によりポップアップ表示までの待機時間が変わります
- ビジュアルモードでも `SPC` で専用のキーバインドが表示されます
- `,`（カンマ）キーで言語固有のLocalLeaderキーバインドが表示されます

---

## 5. 【STEP2】ファイルアクセス・ナビゲーション機能

**業務フローでの位置**: STEP2（ファイルアクセス・ナビゲーション）- 編集対象ファイルへのアクセス

### 5.1 ファジー検索（FZF）によるファイル検索

**業務シーン**: プロジェクト内のファイルを素早く見つけたい

**前提条件**: fzfがインストール済みであること

**やるべきこと**: ファイル名の一部を入力してファイルを検索・オープン

**システムでの操作手順**:

| STEP | 操作 | 説明 |
|------|------|------|
| 1 | `SPC f f` を押す | FZFファイル検索画面が開きます |
| 2 | ファイル名の一部を入力 | リアルタイムで候補が絞り込まれます |
| 3 | `Ctrl-j` / `Ctrl-k` で候補を選択 | 矢印キーでも移動可能 |
| 4 | `Enter` で選択 | ファイルが開きます |
| 5 | `ESC` でキャンセル | 検索を中止します |

**主要なFZF検索コマンド**:

| キー | 機能 | 説明 |
|------|------|------|
| `SPC f f` | ファイル検索 | プロジェクト内のファイルをファジー検索 |
| `SPC b b` | バッファ検索 | 開いているバッファをファジー検索 |
| `SPC f l` | 行検索 | 現在のバッファ内の行を検索 |
| `SPC p s` | テキスト検索 | ripgrep/agでプロジェクト内テキスト検索 |

**関連画面**: FZF（ファジーファインダー）

### 5.2 ファイルツリー（NERDTree）によるナビゲーション

**業務シーン**: ディレクトリ構造を確認しながらファイルを探したい

**やるべきこと**: ファイルツリーを表示してファイルを選択

**システムでの操作手順**:

| STEP | 操作 | 説明 |
|------|------|------|
| 1 | `SPC f t` または `F4` を押す | NERDTreeがサイドバーに表示されます |
| 2 | `j` / `k` でカーソル移動 | ディレクトリ・ファイル間を移動 |
| 3 | `Enter` でディレクトリ展開/ファイルオープン | ディレクトリは展開、ファイルは開く |
| 4 | `q` でNERDTreeを閉じる | サイドバーが閉じます |

**NERDTree内の主要操作**:

| キー | 操作 | 説明 |
|------|------|------|
| `o` | 開く | ファイルを開く/ディレクトリ展開 |
| `s` | 水平分割で開く | 新しいウィンドウでファイルを開く |
| `i` | 垂直分割で開く | 新しいウィンドウでファイルを開く |
| `m` | メニュー表示 | ファイル操作メニュー（作成/削除/移動） |
| `R` | リフレッシュ | ディレクトリ内容を再読み込み |
| `I` | 隠しファイル表示切替 | ドットファイルの表示/非表示 |

**関連画面**: NERDTree（ファイルエクスプローラ）

### 5.3 CtrlPによるファイル検索

**業務シーン**: FZFの代わりにCtrlPを使ってファイル検索したい

**システムでの操作手順**:

| STEP | 操作 | 説明 |
|------|------|------|
| 1 | `Ctrl-p` を押す | CtrlP検索画面が開きます |
| 2 | ファイル名を入力 | 候補が絞り込まれます |
| 3 | `Enter` で選択 | ファイルが開きます |

**関連画面**: CtrlP（ファイル検索）

---

## 6. 【STEP3】コード編集・補完機能

**業務フローでの位置**: STEP3（コード編集・補完）- コードの作成と編集

### 6.1 コード補完の使用

**業務シーン**: コードを入力中に補完候補を活用したい

**前提条件**: 補完レイヤー（auto-completion）が有効であること

**やるべきこと**: コード入力中に表示される補完候補から選択

**システムでの操作手順**:

| STEP | 操作 | 説明 |
|------|------|------|
| 1 | コードを入力開始 | 数文字入力後、補完ポップアップが表示されます |
| 2 | `Tab` または `Ctrl-n` で候補選択 | 候補間を移動 |
| 3 | `Enter` または `Tab` で確定 | 選択した候補が挿入されます |
| 4 | `ESC` でキャンセル | 補完ポップアップを閉じる |

**関連画面**: 補完ポップアップ

### 6.2 スニペットの展開

**業務シーン**: 定型コードを素早く入力したい

**前提条件**: UltiSnipsレイヤーが有効であること

**やるべきこと**: スニペットトリガーを入力して展開

**システムでの操作手順**:

| STEP | 操作 | 説明 |
|------|------|------|
| 1 | スニペットトリガーを入力 | 例: `def` (Python関数定義) |
| 2 | `Tab` を押す | スニペットが展開されます |
| 3 | プレースホルダーを編集 | 変数名などを入力 |
| 4 | `Tab` で次のプレースホルダーへ | 順番に編集箇所を移動 |

**関連画面**: UltiSnips（スニペット展開）

### 6.3 集中執筆モード（Goyo）

**業務シーン**: 集中してコードやドキュメントを書きたい

**やるべきこと**: ディストラクションフリーモードを有効化

**システムでの操作手順**:

| STEP | 操作 | 説明 |
|------|------|------|
| 1 | `SPC g y` を押す | Goyoモードが有効になります |
| 2 | 執筆に集中 | UIが最小化され、テキスト領域が中央に配置されます |
| 3 | `SPC g y` で解除 | 通常モードに戻ります |

**関連画面**: Goyo（集中執筆モード）

---

## 7. 【STEP4】コード解析・品質確認機能

**業務フローでの位置**: STEP4（コード解析・品質確認）- コードの検証と参照

### 7.1 構文チェック（ALE/Syntastic）

**業務シーン**: コードの構文エラーや警告を確認したい

**前提条件**: syntax-checkingレイヤーが有効であること

**やるべきこと**: リアルタイムで表示されるエラー・警告を確認して修正

**システムでの操作手順**:

| STEP | 操作 | 説明 |
|------|------|------|
| 1 | コードを編集 | エラーがあれば自動的にサインカラムに表示されます |
| 2 | エラー行にカーソルを移動 | コマンドラインにエラーメッセージが表示されます |
| 3 | `:lopen` でロケーションリスト表示 | 全エラー一覧を確認できます |
| 4 | エラーを修正 | 保存時に再チェックされます |

**主要な構文チェック操作**:

| キー/コマンド | 機能 | 説明 |
|-------------|------|------|
| `:lopen` | ロケーションリスト表示 | エラー一覧を表示 |
| `:lnext` | 次のエラーへ | 次のエラー箇所に移動 |
| `:lprev` | 前のエラーへ | 前のエラー箇所に移動 |
| `SPC t s` | 構文チェックトグル | ALE/Syntasticの有効/無効切替 |

**関連画面**: ALE/Syntastic（構文エラー表示）

### 7.2 LSP機能（定義ジャンプ・参照検索）

**業務シーン**: 関数やクラスの定義を確認したい

**前提条件**: LSPレイヤー（coc.nvim等）が有効であること

**やるべきこと**: カーソル位置のシンボルの定義・参照を確認

**システムでの操作手順**:

| STEP | 操作 | 説明 |
|------|------|------|
| 1 | シンボル（関数名・変数名等）にカーソルを合わせる | - |
| 2 | `gd` を押す | 定義箇所にジャンプします |
| 3 | `Ctrl-o` で戻る | 元の位置に戻ります |

**主要なLSP操作**:

| キー | 機能 | 説明 |
|------|------|------|
| `gd` | 定義ジャンプ | カーソル位置のシンボルの定義へ移動 |
| `gr` | 参照検索 | カーソル位置のシンボルの参照一覧を表示 |
| `K` | ホバー表示 | シンボルのドキュメントを表示 |
| `SPC l r` | リネーム | シンボル名を一括変更 |
| `SPC l a` | コードアクション | 利用可能なコードアクションを表示 |

**関連画面**: LSP診断画面

### 7.3 シンボルアウトライン（Tagbar/Vista）

**業務シーン**: ファイル内の関数やクラス一覧を確認したい

**やるべきこと**: シンボルアウトラインを表示してファイル構造を把握

**システムでの操作手順**:

| STEP | 操作 | 説明 |
|------|------|------|
| 1 | `SPC t t` または `F6` を押す | Tagbarがサイドバーに表示されます |
| 2 | `j` / `k` でシンボル選択 | 関数・クラス間を移動 |
| 3 | `Enter` で該当箇所にジャンプ | エディタ画面でカーソルが移動します |
| 4 | `q` でTagbarを閉じる | サイドバーが閉じます |

**関連画面**: Tagbar（タグバー）、Vista（シンボルアウトライン）

---

## 8. 【STEP5】バージョン管理・保存機能

**業務フローでの位置**: STEP5（バージョン管理・保存）- 変更のコミットと保存

### 8.1 ファイル保存

**業務シーン**: 編集したファイルを保存したい

**システムでの操作手順**:

| STEP | 操作 | 説明 |
|------|------|------|
| 1 | `SPC f s` を押す | 現在のファイルを保存します |
| または | `:w` を入力して Enter | 同上 |
| または | `SPC f S` を押す | 全バッファを保存します |

### 8.2 Git操作（Fugitive）

**業務シーン**: コードの変更をGitにコミットしたい

**前提条件**: gitレイヤーが有効、Gitリポジトリ内であること

**やるべきこと**: 変更をステージング、コミット、プッシュ

**システムでの操作手順**:

| STEP | 操作 | 説明 |
|------|------|------|
| 1 | `:Gstatus` または `SPC g s` を押す | Gitステータス画面が開きます |
| 2 | ステージングするファイルで `s` | ファイルがステージングされます |
| 3 | `cc` を押す | コミットメッセージ入力画面が開きます |
| 4 | コミットメッセージを入力 | - |
| 5 | `:wq` で保存して閉じる | コミットが実行されます |

**主要なGit操作**:

| キー/コマンド | 機能 | 説明 |
|-------------|------|------|
| `:Gstatus` | ステータス表示 | 変更ファイル一覧を表示 |
| `:Gdiff` | 差分表示 | 現在のファイルの差分を表示 |
| `:Gblame` | Blame表示 | 行ごとの最終変更者を表示 |
| `:Glog` | ログ表示 | コミット履歴を表示 |
| `:Gpush` | プッシュ | リモートにプッシュ |
| `:Gpull` | プル | リモートからプル |

**関連画面**: Fugitive（Git操作画面）、GV（Gitログビューア）

### 8.3 差分表示（Signify）

**業務シーン**: ファイルの変更箇所を視覚的に確認したい

**やるべきこと**: サインカラムで変更行を確認

**システムでの操作手順**:

| STEP | 操作 | 説明 |
|------|------|------|
| 1 | ファイルを編集 | 変更行にサインが自動表示されます |
| 2 | サインカラムを確認 | `+` = 追加、`~` = 変更、`_` = 削除 |
| 3 | `:SignifyDiff` で詳細確認 | 差分詳細を表示 |

**関連画面**: Signify（差分インジケータ）

---

# 【サポート機能】

## 9. ヘルプ機能

**業務シーン**: space-vimやVimの使い方を調べたい

### 9.1 ヘルプの表示

**システムでの操作手順**:

| STEP | 操作 | 説明 |
|------|------|------|
| 1 | `:help` を入力して Enter | ヘルプ画面が開きます |
| 2 | `:help space-vim` を入力 | space-vim固有のヘルプを表示 |
| 3 | `Ctrl-]` でリンクをジャンプ | 関連トピックへ移動 |
| 4 | `Ctrl-o` で戻る | 元の位置に戻る |
| 5 | `:q` で閉じる | ヘルプを閉じる |

### 9.2 キーバインド一覧の確認

**システムでの操作手順**:

| STEP | 操作 | 説明 |
|------|------|------|
| 1 | `SPC ?` を押す | 全キーバインド一覧が表示されます |
| 2 | `/` で検索 | 特定のキーバインドを検索 |

**関連画面**: Help（ヘルプ画面）

---

## 10. ターミナル機能

**業務シーン**: Vim内でターミナルコマンドを実行したい

### 10.1 ターミナルの起動

**前提条件**: Vim 8.1以上またはNeoVimを使用していること

**システムでの操作手順**:

| STEP | 操作 | 説明 |
|------|------|------|
| 1 | `SPC '`（シングルクォート）を押す | ターミナルが開きます |
| 2 | コマンドを入力・実行 | 通常のターミナルとして使用可能 |
| 3 | `exit` で終了 | ターミナルを閉じてエディタに戻る |

**関連画面**: Terminal（ターミナル画面）

---

## 11. Quickfix/Location List

**業務シーン**: 検索結果やエラー一覧を一括確認したい

### 11.1 Quickfixリストの操作

**システムでの操作手順**:

| STEP | 操作 | 説明 |
|------|------|------|
| 1 | `:copen` でQuickfixリストを開く | 結果一覧が表示されます |
| 2 | `j` / `k` でカーソル移動 | - |
| 3 | `Enter` で該当箇所にジャンプ | エディタ画面でカーソルが移動 |
| 4 | `:cclose` で閉じる | リストを閉じる |

**関連画面**: Quickfix/Location List

---

# 【運用ガイド】

## 12. 日常業務の流れ

### 12.1 業務フロー概要図

```
【STEP 1】環境準備・起動
    space-vimを起動し、Startify画面で作業ファイルを選択
    ↓
【STEP 2】ファイルアクセス・ナビゲーション
    FZF（SPC f f）やNERDTree（SPC f t）でファイルを検索・オープン
    ↓
【STEP 3】コード編集・補完
    コードを編集、補完ポップアップやスニペットを活用
    ↓
【STEP 4】コード解析・品質確認
    ALE/LSPでエラーを確認、Tagbarでファイル構造を把握
    ↓
【STEP 5】バージョン管理・保存
    Fugitive（:Gstatus）でGitコミット、プッシュ
```

### 12.2 STEP別の詳細

#### STEP1: 環境準備・起動

| 状況 | 操作 |
|------|------|
| 新規で作業開始 | `vim` で起動、Startify画面でファイル選択 |
| 前回の続きから | Startifyのセッションを選択 |
| 特定ファイルを開く | `vim ファイル名` で直接起動 |

#### STEP2: ファイルアクセス・ナビゲーション

| やりたいこと | 操作 |
|-------------|------|
| ファイル名で検索 | `SPC f f` |
| 開いているバッファから選択 | `SPC b b` |
| ディレクトリ構造を確認 | `SPC f t` |
| プロジェクト内テキスト検索 | `SPC p s` |

#### STEP3: コード編集・補完

| やりたいこと | 操作 |
|-------------|------|
| コード補完 | 入力中に自動表示、Tab で選択 |
| スニペット展開 | トリガー入力後 Tab |
| コメント追加/削除 | `SPC ; ;` |
| 囲み文字操作 | `cs"'`（ダブルクォートをシングルに変更） |

#### STEP4: コード解析・品質確認

| やりたいこと | 操作 |
|-------------|------|
| 構文エラー確認 | サインカラムを確認 |
| 定義ジャンプ | `gd` |
| 参照検索 | `gr` |
| シンボル一覧 | `SPC t t` |

#### STEP5: バージョン管理・保存

| やりたいこと | 操作 |
|-------------|------|
| ファイル保存 | `SPC f s` |
| Gitステータス確認 | `:Gstatus` |
| 変更をステージング | Gstatus画面で `s` |
| コミット | Gstatus画面で `cc` |

---

## 13. よくある質問と対処法

### Q1: キーバインドがわからない

**対処法**: `SPC ?` を押して全キーバインド一覧を表示してください。また、`SPC` を押して少し待つとWhich-Keyポップアップが表示され、利用可能なキーを確認できます。

### Q2: プラグインが動作しない

**対処法**:
1. `:PlugStatus` でプラグインの状態を確認
2. `:PlugInstall` で未インストールのプラグインをインストール
3. `:PlugUpdate` でプラグインを更新

### Q3: 起動が遅い

**対処法**:
1. `:LayerStatus` で有効レイヤーを確認、不要なレイヤーを無効化
2. `~/.spacevim` で `g:spacevim_layers` を整理
3. `:LayerCache` でキャッシュを更新

### Q4: 設定をカスタマイズしたい

**対処法**: `~/.spacevim` ファイルを編集してください。

```vim
" レイヤーの有効化
let g:spacevim_layers = [
      \ 'fzf', 'better-defaults', 'which-key',
      \ 'python', 'git',
      \ ]

" 独自設定
function! UserConfig()
  set norelativenumber
endfunction
```

### Q5: FZFが動作しない

**対処法**:
1. `fzf` コマンドがシステムにインストールされているか確認
2. ripgrep (`rg`) がインストールされているか確認
3. `:checkhealth` (NeoVim) で環境を診断

---

## 14. トラブルシューティング

### 14.1 エラーメッセージ別対処法

| エラーメッセージ | 原因 | 対処法 |
|----------------|------|--------|
| `E492: Not an editor command` | コマンドが存在しない | プラグインがロードされているか確認 |
| `rg is not found` | ripgrepが未インストール | `brew install ripgrep` (macOS) |
| `vim-plug: not installed` | vim-plugが未インストール | インストールスクリプトを再実行 |

### 14.2 画面が崩れた場合

**対処法**:
1. `Ctrl-l` で画面を再描画
2. `:redraw!` コマンドを実行
3. space-vimを再起動

### 14.3 プラグインの競合

**対処法**:
1. `~/.spacevim` で競合するレイヤーを無効化
2. `:PlugClean` で不要なプラグインを削除
3. `:PlugInstall` で再インストール

### 14.4 設定の初期化

**対処法**: 設定を初期化するには以下を実行

```bash
# バックアップを作成
cp ~/.spacevim ~/.spacevim.backup

# デフォルト設定をコピー
cp ~/.space-vim/init.spacevim ~/.spacevim

# プラグインを再インストール
vim +'PlugInstall --sync' +qall
```

---

## 付録

### 付録A: 主要キーバインド早見表

| キー | 機能 | 説明 |
|------|------|------|
| `SPC` | リーダーキー | キーバインドガイド表示 |
| `SPC ?` | ヘルプ | キーバインド一覧 |
| `SPC f f` | ファイル検索 | FZFでファイル検索 |
| `SPC f s` | 保存 | ファイル保存 |
| `SPC f t` | ファイルツリー | NERDTreeトグル |
| `SPC b b` | バッファ一覧 | バッファ検索 |
| `SPC b d` | バッファ削除 | 現在のバッファを閉じる |
| `SPC w /` | 垂直分割 | ウィンドウを垂直分割 |
| `SPC w -` | 水平分割 | ウィンドウを水平分割 |
| `SPC w h/j/k/l` | ウィンドウ移動 | 左/下/上/右のウィンドウに移動 |
| `SPC t t` | Tagbar | シンボルアウトライン表示 |
| `SPC g s` | Gitステータス | :Gstatus |
| `gd` | 定義ジャンプ | LSP定義ジャンプ |
| `,` | LocalLeader | 言語固有キーバインド |

### 付録B: レイヤー一覧

| カテゴリ | レイヤー名 | 説明 |
|---------|----------|------|
| デフォルト | fzf | ファジーファインダー |
| デフォルト | better-defaults | 改善されたデフォルト設定 |
| デフォルト | which-key | キーバインドガイド |
| 言語 | python, go, rust, javascript... | 言語サポート |
| ツール | lsp, ctags, tmux | 開発ツール連携 |
| テーマ | airline, lightline | ステータスライン |
| Git | git, github | バージョン管理 |

---

**本マニュアルの更新日**: 2026-02-19

**バージョン**: 1.0
