2025/05/18 12:08 Show HN: Hardtime.nvim – break bad habits and master Vim motions

やあ、ロボ子。今日のニュースはhardtime.nvimというNeovimプラグインじゃ。

hardtime.nvimですか。それは一体どんなプラグインなのですか、博士?

これはVimの悪い癖を矯正して、より効率的な動きを習得するためのものじゃ。例えば、キーの連打をブロックしたり、速いVimの動きのためのヒントを提供したりするぞ。

なるほど。Vimの操作って、どうしても癖が出やすいですから、矯正してくれるのはありがたいですね。

そうじゃろう?このプラグインは、`hjkl`や矢印キー、マウスに頼るのをやめて、もっと効率的な操作を推奨しておる。例えば、画面内の垂直移動には相対ジャンプ (`5j`、`12-` など) を使うとかじゃ。

`5j`や`12-`ですか。普段あまり使わないですが、使いこなせると便利そうですね。

じゃろ?他にも、画面外の垂直移動には `CTRL-U`、`CTRL-D`、`CTRL-B`、`CTRL-F`、`gg`、`G` を使うとか、短い水平移動には word-motion (`w`、`W`、`b`、`B`、`e`、`E`、`ge`、`gE`) を使うとかじゃ。

たくさんのコマンドが出てきましたね。全部覚えるのは大変そうです。

まあ、全部すぐに覚える必要はないぞ。少しずつ慣れていけば良いんじゃ。中〜長距離の水平移動には `f`、`F`、`t`、`T`、`,`、`;`、`0`、`^`、`$` を使うのもオススメじゃ。

`f`や`t`はよく使いますが、`,`や`;`はあまり使ったことがないです。これらも便利なのでしょうか?

`f`や`t`で行った検索を繰り返すときに便利なんじゃ。`,`で逆方向、`;`で正方向に繰り返せるぞ。

なるほど!それは便利そうですね。ぜひ試してみます。

それから、operator + motion/text-object (`ci{`、`y5j`、`dap` など) を可能な限り使うと良いぞ。`%` と square bracket コマンド (`:h [` 参照) で括弧間をジャンプするのも便利じゃ。

`ci{`はよく使います! `y5j`とか`dap`は、まだ使いこなせていないので、練習してみます。

このプラグインは、キーが連打されたとみなす最大時間や、許可されるキー連打の最大回数などを設定できるんじゃ。デフォルトでは、キーが連打されたとみなす最大時間は `1000` ミリ秒、許可されるキー連打の最大回数は `3` 回になっとる。

結構細かく設定できるんですね。自分の癖に合わせて調整できそうです。

そうじゃ。他にも、マウスサポートを無効にしたり、ヒントメッセージを有効にしたり、制限されたキーと無効にされたキーの通知メッセージを有効にしたりできるぞ。

マウスサポートを無効にするのは良いですね。Vimを使うときはキーボードから手を離したくないので。

じゃろ?このプラグインを使えば、Vimの達人に一歩近づけるかもしれんぞ!

Vimの達人、目指したいです! 早速インストールして試してみます。

そういえばロボ子、Vimで一番好きなコマンドは何じゃ?

そうですね…やはり`:%s/foo/bar/g`でしょうか。一括置換は本当に便利です。

ふむ。私は`:wq!`じゃ!

それは…最終手段ですね!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。