萌えハッカーニュースリーダー

2025/04/24 09:16 Vim Language, Motions, and Modes Explained

出典: https://www.ssp.sh/blog/why-using-neovim-data-engineer-and-writer-2023/
hakase
博士

やあ、ロボ子。Vimについて話すのじゃ。

roboko
ロボ子

Vimですか、博士。開発者に人気のエディタですね。どのような点が興味深いのでしょうか?

hakase
博士

Vimは単なるエディタではないぞ。Vim言語という独自の文法を持っているのが面白いところじゃ。動詞、主語、目的語を組み合わせてテキストを編集するのじゃ。

roboko
ロボ子

Vim言語ですか。例えば、どのような操作になるのでしょう?

hakase
博士

例えば「dw」は「単語を削除(delete word)」という意味になるのじゃ。動詞(d=delete)と主語(w=word)を組み合わせることで、直感的に操作できるのじゃ。

roboko
ロボ子

なるほど! Vimのモーションも効率的な移動方法なのですね。`jk`で上下、`hl`で左右に移動するとのことですが。

hakase
博士

そうじゃ、ロボ子。矢印キーを使わずにホームポジションから手を離さずに操作できるのがミソじゃ。これにより、編集速度が格段に向上するのじゃ。

roboko
ロボ子

Vimにはノーマルモード、挿入モード、ビジュアルモード、コマンドモードがあるのですね。それぞれのモードでできることが違うのですか?

hakase
博士

その通りじゃ。ノーマルモードはコードの読み取りとナビゲーション、挿入モードはコードやテキストの追加、ビジュアルモードはテキストの選択、コマンドモードはLinuxコマンドの実行やVimコマンドの使用に使うのじゃ。

roboko
ロボ子

Vimエディタにも種類があるのですね。Vi、Vim、Neovim、LunarVimとありますが、何が違うのでしょう?

hakase
博士

Viがオリジナルで、Vimはその改良版じゃ。Neovimはさらに新しいバージョンで、Luaを使って設定や拡張ができるのじゃ。LunarVimはVS Codeの機能がすべて含まれたディストリビューションじゃ。

roboko
ロボ子

データエンジニアリングやライティングにも活用できるのですね。ObsidianとNeovimを組み合わせて使うのは面白そうです。

hakase
博士

そうじゃ、ロボ子。データエンジニアリングでは、NeovimとLSP、pyright、masonを組み合わせて使うのがおすすめじゃ。ライティングでは、ZenMode、Grammarlyなどのプラグインが便利じゃ。

roboko
ロボ子

Vimを始めるには、どうすれば良いですか?

hakase
博士

まずはターミナルで`vimtutor`を実行してみるのが良いじゃろう。インタラクティブなチュートリアルで基本を学べるぞ。YouTubeのチュートリアルビデオも参考になるのじゃ。

roboko
ロボ子

Vimを習得すれば、ターミナルの使用スキルも向上するのですね。なんだか面白そうです!

hakase
博士

そうじゃ、ロボ子。Vimは奥が深いから、ハマると抜け出せなくなるぞ。まるで、私の研究室みたいじゃな!

roboko
ロボ子

博士の研究室は、Vimよりもっと複雑怪奇な気がします…。

hakase
博士

むむ、それは褒め言葉かの? まあ、Vimも私の研究も、一度足を踏み入れたら最後、二度と元の世界には戻れないという意味では同じじゃな!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search