第10回 vi 入門|ビジュアルモード(v, V)の基本と範囲選択のコツ|UNIX Cafe

* 当サイトでは、コンテンツの一部に広告を掲載しています。

System Note $ cat /proc/ai-disclosure

本記事の構成および論理分析にはAI(人工知能)を使用しています。情報の正確性は、システム管理者(UNIXユーザー)による手動検証済みです。

第10回 vi 入門|ビジュアルモード(v, V)の基本と範囲選択のコツ|UNIX Cafe

vi 入門 | 第10回

目次

見たまま扱える「vi ビジュアルモード」実践編

vi は行単位の操作が得意なエディタですが、「この範囲を見ながら操作したい」という場面もあります。そんなときに便利なのが、ビジュアルモードです。

今回のゴールは、vV を使って範囲を選択し、コピーや削除を行う流れを自然に使えるようになることです。「選んでから操作する」という流れが分かると、編集の選択肢がぐっと広がります。

動画で流れを先に見たい方は、UNIX Cafe の YouTube もあわせてどうぞ。記事と同じく、初心者向けのやさしい流れで vi の操作を確認できます。


📝 この記事で学べること

  • v で文字単位に範囲を選択する方法
  • V で行単位に範囲を選択する方法
  • 選択後に y でコピー、d で削除する流れ
  • p でコピーした内容を貼り付ける方法
  • vV の使い分けの基準

ビジュアルモードは範囲を見ながら選べる

これまでの削除やコピーは、「カーソル位置から何文字」「何行」と、見えない範囲を数えて操作する必要がありました。ビジュアルモードでは、選択した範囲が画面上でハイライト表示されます。

「どこを操作しているか」が目で確認できるだけで、安心感がかなり違います。特に複数行をまとめて扱いたいときや、行の途中から一部だけを消したいときに、ビジュアルモードが役立ちます。


💡 ビジュアルモードにいるかどうかの確認方法

ビジュアルモードに入ると、画面の下部に -- VISUAL -- または -- VISUAL LINE -- と表示されます。この表示があれば「今は選択中の状態」にいます。Esc でいつでもコマンドモードに戻れます。


v で文字単位に選択する

v(小文字)を押すと、文字単位のビジュアルモードに入ります。カーソルを動かすと、移動した分だけ選択範囲が広がります。行をまたいで選択することも可能です。

v : 文字単位のビジュアルモードに入る

たとえば、次の行から「orange」だけを選択したい場合、「o」の上にカーソルを移動して v を押し、l キーで「e」まで範囲を広げます。

apple orange banana
  1. カーソルを「o」の上に移動する
  2. v を押してビジュアルモードに入る
  3. l を5回押して「orange」の末尾「e」まで選択範囲を広げる(または e で単語末尾へジャンプ)
  4. y または d で操作する

選択範囲はハイライトで表示されるので、「どこまで選んでいるか」が一目で分かります。

V で行単位に選択する

V(大文字)を押すと、行単位のビジュアルモードに入ります。v との違いは、選択が常に行全体になる点です。jk で上下に移動すると、その行ごとまとめて選択範囲に加わります。

V : 行単位のビジュアルモードに入る

たとえば、次の3行から2行目と3行目をまとめて選択して削除したい場合、次のように操作します。

Before(2行目にカーソルがある)

apple
orange
banana

After(V → j → d で2・3行目を削除)

apple
  1. 2行目(orange)にカーソルを移動する
  2. V を押して行単位のビジュアルモードに入る
  3. j を1回押して3行目(banana)まで選択範囲を広げる
  4. d を押して2行をまとめて削除する

複数行をひとつひとつ dd で消していくより、V で範囲を確認しながらまとめて操作するほうが、ミスが少なくなります。

選択後にできる操作:y と d と p

ビジュアルモードで範囲を選んだあとは、次の操作が使えます。

y : 選択した範囲をコピーする(ヤンク)
d : 選択した範囲を削除する
p : コピーまたは削除した内容をカーソルの下に貼り付ける

y でコピーすると、選択が解除されてコマンドモードに戻ります。その後 p を押すと、カーソルがある位置の下に貼り付けられます。行をコピーして別の場所に複製したいときに便利です。

d で削除した内容も p で貼り付けられます。「削除 → 別の場所に貼り付け」で、行の移動操作として使えます。


⚠ 注意:操作後はコマンドモードに戻ります

yd を押すとビジュアルモードは終了し、自動的にコマンドモードへ戻ります。続けて選択し直したいときは、改めて v または V を押してください。


v と V の使い分け

迷ったときは「行の一部か、行全体か」で判断しましょう。

キー選択の単位よく使う場面
v文字単位行の途中の語句だけを操作したい
V行単位複数行をまとめて削除・コピーしたい

最初は V(行単位)から試すと操作の流れをつかみやすくなります。行全体が選択されるので、「どこまで選んでいるか」が分かりやすいからです。慣れてきたら v で細かい範囲選択にも挑戦してみましょう。

実際に試してみよう

次の3行を vi で開いて、ビジュアルモードの流れを体験してみましょう。

apple
orange
banana
  1. vi practice.txt でファイルを開き、上の3行を入力して Esc を押す
  2. 1行目(apple)にカーソルを移動して V を押す
  3. j を1回押して2行目(orange)まで選択範囲を広げる
  4. y を押してコピーする(選択が解除されてコマンドモードに戻る)
  5. 3行目(banana)の下に移動して p を押し、コピーした2行を貼り付ける
  6. :wq で保存して終了する

この流れを一度体験すると、「選んでから操作する」というビジュアルモードのリズムが自然につかめます。うまくいかなければ u で取り消し、:q! で強制終了できます。

まとめ|見えている範囲をそのまま扱える


✔ この記事のまとめ

  • v は文字単位、V は行単位でビジュアルモードに入る
  • モード中は画面下部に -- VISUAL -- または -- VISUAL LINE -- と表示される
  • カーソルを動かして選択範囲を広げ、y でコピー・d で削除できる
  • p でコピー・削除した内容をカーソル行の下に貼り付けられる
  • 迷ったら Esc でコマンドモードに戻り、u で操作を取り消せる

ビジュアルモードの「選んでから操作する」という感覚は、一度つかむと手放せなくなります。まずは V で行を選んで dy を試すところから始めてみましょう。

次回予告

次は、「vi ビジュアルモード」の矩形(くけい)選択を見ていきます。基本のビジュアルモードに慣れてきたら、複数行の特定の列だけをまとめて操作できる矩形選択が一気に便利になります。

あわせて読みたい

全体像を図で確認したい方は、「黒板で整理する vi の全体像」もあわせてどうぞ。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

のいのアバター のい UNIX Cafe マスター

Macintosh Color Classicから始まった旅は、長いWindows時代を経て、Windows10のサポート終了をきっかけにUNIXの世界へ戻ってきました。UNIX Cafeでは、UNIX・Linux・そしてMacな世界を、むずかしい言葉を使わず、物語のように書いています。プログラミングは、アイデアをコンピューターに伝えるための言葉です。簡単な単語と文法を覚えれば、誰でもコマンドを使えます。ぜひ一度、やさしいプログラミングの世界をのぞいてみてください。

目次