タイトル画像

自分の知らなかったVim標準操作たち

※この記事はVim駅伝の記事です。 前回の記事はAIエージェントのお供にNeovimはいかが? ― コードビューアーとしてのNeovim入門でした。

みなさんはVim標準のキーマップは使いこなしてますよね?

まさか使いこなしていないのにプラグイン作ってるなんてないですよね?

うん?なんか痛いな…グエブーメラン刺さってる

…というのはいいとして、正直標準を使いこなせていない気がしたので自分で調べて記事にしてみました。 ちなみに書いた基準は最近まで私が知らなかったものです。

知識がある方が見たら泡吹いて倒れるレベルで基本的なものを会得してませんが書いていきます。

Normal

Normalモードの操作は、単一で動作するコマンド、オペレーター、モーションに分けられます。 それぞれに分けて書いていきます。これでも単一で動作するコマンドがとんでもなく大量にあります。

単一で動作するコマンド

モーション

オペレーター

dawdの部分です。

大体operatorはvisualでも使えます。

textobjects

dawawの部分です。aa word,iin wordみたいな感じです。 awのうちwの部分を書きます。

プラグインとかによる追加も結構あるっぽい。あとこっちもvisualで使える。

特殊レジスタ群

さっきのmarkのところで書いた特殊なものです。 この特殊なものはレジスタやmarkにあります。

今の私はレジスタの方が仕様頻度が高いのでレジスタから。

レジスタ

クリップボードだけ知ってました

マーク

Insert

今度はInsertでのものを見ていきます。というかInsertにもマッピングあったんですね。

そういえばInsertから抜けるときについても書きましたね。 これです。

Visual

normalの方で書いたモーションも使えます。 参考の一つのスパルタンvimからするとあまりよくないようですが私はなんだかんだでないと生きていけません。

先述の通りモーションやtextobjectsも使えます。

まとめ

元が狭すぎるとはいえVimの世界は広いですね…

参考資料