[Vim問題] ノーマルモードで 2d3w を実行するとどうなる?

この記事は約3分で読めます。

この記事では、Vim/neovimに関するキー操作「オペレータ+モーション」について、詳しくご紹介します。

Vimmerが思考の速度で編集できるようになる仕組みの1つです。ぜひ習得しましょう。

スポンサーリンク

[解答] 同じ行の6単語を削除する

解説

(ノーマルモード)
2d3w

こちらは次のような意味合いになります。

  • 2 -> 以降に入力するキー操作を2回実行する
  • d -> 「削除」のオペレータ
  • 3w -> カーソルから右3つの「単語」を指定するモーション(移動)

これを実行すると、次のようになります。

vim でモーションとオペレータで 2d3w を実行
vim でモーションとオペレータで 2d3w を実行

Vimで思考のスピードで編集する技術の1つ:モーション(移動)+オペレータ

先にもご紹介した通り、Vim / neovim を使って高速に編集するテクニックの1つとして、次の組み合わせを使いこなすことが挙げられます。

(ノーマルモード)
オペレータ + モーション

適用する編集内容と範囲について数個のキーで実行できる仕組みとなります。

vim ヘルプでは次のように表現されています。

移動コマンドはオペレータコマンドの後に続けることができ、カーソルが移動する間のテキストにそのオペレータコマンドを施すことができます。つまりは移動前と移動後のカーソル位置の間のテキストです。

motion – Vim日本語ドキュメント

少ないキー入力(ステップ)で、多彩な機能が実行できる Vim / neovim の便利さを象徴する機能とも言えますね。

この仕組みを最大限に生かすためには、数あるオペレータとモーションを覚える必要があります。

オペレータとは

オペレータ(オペレータコマンド)は、削除や変更などの編集機能(オペレーション)を指定するために使われます。

主なオペレータはこちら。

キーオペレーション(実行内容)
c変更
d削除
yヤンク
~
g~
大文字/小文字の入れ換え
gu小文字にする
gU大文字にする
>インデント下げ
<インデント上げ
zf折り畳み作成

他にもいくつかありますが、使い方が非常に複雑になるため省略しています。詳しくは Vim ヘルプをご覧ください。

モーションとは

モーションとは、通常は「カーソルの移動」を指します。しかし、オペレータなどと組み合わせる場合には、その適用範囲を示すことになります。

こちらも非常に沢山の種類がありますので、主なモーションだけ紹介します。

キーモーション(移動)
左 h
右 l
1文字
上 k
下 j
左 0
右 $
1行(カーソルから行頭/行末/上下)
左 b / B
右 w / W
1単語(カーソルの単語の次の単語)
左 ge / gE
右 e / E
1単語(カーソルの単語の末尾)
後方 (
前方 )
1文章
後方 (
前方 )
1段落
後方 ]]
前方 [[
1セクション
次 ]m / ]M
前 [m / [M
メソッド

モーションはオペレータよりも更に沢山あります。

用途によっても利用要否が変わってきますので、こちらを一読して必要なモーションだけピックアップしておくのも1つの上達法でしょう。

利用例

次のようにバリエーションが非常に豊富です。

キー処理内容
cwカーソル下にある単語について、カーソル以降の部分を削除してインサートモードに移行する
d$カーソルから行末までを削除する
y3jカーソルのある行を含む3行をヤンク(無名レジスタにコピー)する
>10jカーソルのある行を含む10行を1段インデントを下げる
0gU$カーソル行の英数字を全て大文字に変換する

補足情報

  • 利用頻度5.0
  • 便利さ5.0
  • 覚え易さ3.0

関連するVimヘルプ

Vimからは、下記のコマンドでヘルプを確認できます。

:help motion.txt
:help operator

ヘルプで検索するときは、通常は大文字小文字は識別されませんので、どちらでも構いません。

参考書籍

こちらの書籍が参考になります。

実践Vim 思考のスピードで編集しよう! (アスキー書籍)
古くて新しいUnixのエディタVim――このVimのエディタとしてのコア機能をマスターするた...

Vim/neovim関連の書籍で、もっとも評判が良い(気がする)書籍です。Vim基本動作に関するバイブルと読んでる人もいます。その高い評価は、Amazonのレビューを読んでも間違いありません。

 

Vimテクニックバイブル~作業効率をカイゼンする150の技
(概要)Vimは開発者やサーバ管理者だけでなく,幅広いユーザをカバーする強力な̌...

こちらもVim関連の書籍で評価が高い書籍です。Vimを実践で使うノウハウが詰まっていますので、Vimmerなら一読する価値アリです。

 

Vim script テクニックバイブル ~Vim使いの魔法の杖 | Vim scriptサポーターズ |本 | 通販 | Amazon
AmazonでVim scriptサポーターズのVim script テクニックバイブル ~Vim使いの魔法の杖。アマゾンならポイント還元本が多数。Vim scriptサポーターズ作品ほか、お急ぎ便対象商品は当日お届けも可能。またVim script テクニックバイブル ~Vim使いの魔法の杖もアマゾン配送商品なら通常...

Vim/neovim の設定ファイルやプラグインなど、Vim script に関するノウハウがいくつも詰まった一冊。Vim力を伸ばすなら、一度は読んでおくべきかも知れません。

プロフィール
管理人
Vim 一郎

Vim力アップして、そろそろ上級 Vimmer の仲間入りしたいIT系エンジニアの端くれです。読んでくる訪問者の皆様と一緒に、Vim力を上げていくことができる記事が書ければと考えています。

Vim 一郎をフォローする
Vim操作方法
Vim 一郎をフォローする
スポンサーリンク
関連記事
Vim入門
タイトルとURLをコピーしました