Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ゴリラ.vim #36 ~ Vim x SNS ~ スポンサーセッション

ゴリラ.vim #36 ~ Vim x SNS ~ スポンサーセッション

Avatar for yasunori

yasunori

May 31, 2025
Tweet

Other Decks in Technology

Transcript

  1. • モード編集による効率的な操作 ◦ ノーマル、挿入、ビジュアルなど多彩なモードを使い分け、 少ないキー操作で多くの処理を実行できる • キーボード中心の高速な操作 ◦ ほぼ全ての操作がキーボードで完結するため、マウスへの手の移動がなく、 思考を中断せずに作業に集中できる

    • オペレータ、モーション、テキストオブジェクトによる高度な編集 ◦ これらを組み合わせることで、特定の範囲のテキストを効率的に選択・変更・削除できる • 強力な繰り返し機能 ◦ 直前の操作を「.」(ドット)で繰り返したり、 マクロで一連の操作を記録・再生したりできる そもそもVimの良さとは(Geminiに書き出させてみた、その1)
  2. • 軽量で高速な動作 ◦ 起動が非常に速く、リソースの少ない環境や巨大なファイルでも軽快に動作する • 設定ファイル (vimrc) による自由なカスタマイズ性 ◦ キーバインド、外観、動作などを自分の好みに合わせて徹底的にカスタマイズできる

    • 豊富なプラグインによる機能拡張 ◦ 多数のプラグインを利用して、コード補完、Git連携など、 自分に必要な機能を自由に追加できる • 充実した内蔵ヘルプと豊富なオンライン情報 ◦ 操作に迷った際も、内蔵ヘルプやWeb上の情報源が豊富で、自己解決しやすい そもそもVimの良さとは(Geminiに書き出させてみた、その2)
  3. • とりあえず覚えておくexコマンド ◦ ":q"や":q!"で終了できる ▪ ":q": 保存済みなら終了 ▪ ":q!": 編集した内容を保存せずにエディタが終了

    ◦ ":e file_name": ファイルを指定して開く ◦ ":w file_name": 保存 ◦ ":wq": 保存して終了 • カーソル移動 ◦ 基本的な⼗字移動は"hjkl"の利⽤を推奨 ◦ "Ctrl-d": 下へスクロール ◦ "Ctrl-u": 上へスクロール ◦ "w": 次の単語へ先頭に移動 ◦ "e": 次の単語へ末尾に移動 ◦ "b": 前の単語へ移動 よく使いそうな操作⼀覧(その1)
  4. • 検索は移動にもなる ◦ "/": 前⽅検索 ◦ "?": 後⽅検索 ◦ "*":

    カーソル下の単語を対象に前⽅検索 ◦ "#": カーソル下の単語を対象に後⽅検索 ◦ "n": 次の検索結果へ移動 ◦ "N": 前の検索結果へ移動 • 元に戻す/やり直す ◦ "u": 元に戻す ◦ "Ctrl-r": 1つ前で元に戻した変更をやり直す • 最初は範囲選択しながら ◦ "v": 現在のカーソル位置から⽂字単位選択できるVisualModeに⼊る ◦ "V": 現在のカーソル位置から⾏単位選択できるVisualModeに⼊る ◦ "Ctrl-v": 現在のカーソル位置から矩形選択できるVisualModeに⼊る よく使いそうな操作⼀覧(その2)
  5. • オペレーターって⾔われてもよく分からないよね。とりあえず、前項の範囲選択しながら ◦ "d": 選択範囲を削除 ◦ "c": 選択範囲を削除し、InsertModeに移動 ◦ "y":

    選択範囲をコピー ◦ ".": 直前の操作を繰り返す • InsertModeでは⽂字列の⼊⼒のみ ◦ "a": 現在のカーソルの後にInsertModeへ⼊る ◦ "A": 現在のカーソル⾏の⾏末に移動してから、InsertModeへ⼊る ◦ "i": 現在のカーソルの前にInsertModeへ⼊る ◦ "I": 現在のカーソル⾏の⾏頭に移動してから、InsertModeへ⼊る ◦ "o": 現在のカーソル⾏の下に改⾏してからInsertModeへ⼊る ◦ "O": 現在のカーソル⾏の上に改⾏してからInsertModeへ⼊る よく使いそうな操作⼀覧(その3)
  6. vimmerらしくテキストをエディットするTips 1. 任意の段落にカーソルを移動 2. “vip”で段落を選択 3. 任意の操作として[”d: 削除”, “c: 変更”,

    “y: コピー”] 4. レジスタに⼊っているので、”p”で貼り付けたり、 いろいろな操作を繋げていこう!! 空⾏で区切られた段落(paragraph)を範囲選択し、任意の操作をする
  7. まとめ • そもそもショートカットキーとコマンドが多すぎて、学習コストが⾼い ‐ たぶん、「Vimはちょっと…」と⾔われる原因 • ⽇本語IMEとの相性が悪い ‐ NormalModeで⽇本語⼊⼒状態になるとカーソル移動などができない ‐

    “skkeleton”なるIMEプラグインを使えば解決できる • 強くお勧めできないが興味がある⽅は、どうぞこちらへ…… • カスタム⽅法も覚えてくると無限に時間を使ってしまう ‐ 設定(プログラム)を書くことになるので、無限の可能性が広がっている ‐ 設定の延⻑線がプラグイン ‐ 設定させていただきありがとうございます!! Vimの⽋点