第3章. あわただしく動き回る
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
もちろん、新しいファイルを作成するだけではなく、既存のファイルを編集することも多い。単純にファイルの最初の行を開いて一行ずつ進むということはほとんどない。
すべての編集は、編集を始めたい場所にカーソルを移動させることから始まる(あるいは、ex ラインエディターコマンドの場合は、編集する行番号を特定することから始まる)。この章では、さまざまな方法(画面、テキスト、パターン、行番号)で移動する方法を紹介する。vi 、Vimでの移動方法はたくさんある。編集のスピードは、わずかなキーストロークで目的地に到達できるかどうかにかかっているからだ。
この章では、次のことを取り上げる:
-
スクリーンによる動き
-
テキストブロックによる移動
-
パターン検索による動き
-
行番号による移動
スクリーンによる動き
本を読むとき、本の中の「場所」を ページ単位で考える。読み取りを中断したページや、索引のページ番号などだ。ファイルを編集するときには、このような便利さはない。ファイルによっては数行しかなく、ファイル全体を一度に見ることができる。しかし、多くのファイルは何百行(あるいは何千行!)もある。
ファイルは、長いロール紙に書かれたテキストと考えることができる。スクリーンは、その長いロール紙に書かれた(多くの場合)24行のテキストのウィンドウである。1
挿入モードでは、画面いっぱいにテキストを入力すると、画面の一番下の行に入力が終わる。最後まで入力してENTERを押すと、上の行は見えなくなり、新しいテキストを入力するための空白行が画面の下に表示される。これをスクロールと呼ぶ。
コマンドモードでは、画面を前後にスクロールさせることで、ファイル内のテキストを確認することができる。また、カーソルの動きには数字の接頭辞を掛けることができるので、ファイル内のどこにでも素早く移動することができる。
画面をスクロールする
vi 、ファイルを全画面と半画面で前後にスクロールするコマンドがある:
^F-
画面を1つ前にスクロールする。
^B-
1画面分後ろにスクロールする。
^D-
半画面前方(下)にスクロールする。
^U-
半画面(上)後方にスクロールする。
注
このコマンドリストでは、^ シンボルはCTRLキーを表している。つまり^F 、CTRLキーを押しながらSHIFT-Fキーを同時に押すことを意味する。
また、画面を上へ1行(^E )、下へ1行(^Y )スクロールするコマンドもある。しかし、これら2つのコマンドは、カーソルを行の先頭に送らない。カーソルは、コマンドを発行したときと同じ行の同じ点に留まる。
zで画面を再配置する
画面を上下にスクロールさせたいが、カーソルを 、元の行に残しておきたい場合は、z コマンドを使う:
zENTERおよびz+ENTER-
現在の行を画面上部に移動し、スクロールする。
z.-
現在の行を画面の中央に移動し、スクロールする。
z--
現在の行を画面の下に移動し、スクロールする。
z 、数値の接頭辞を乗数として使用することは、、意味をなさない。(結局のところ、カーソルをスクリーンの一番上に再配置する必要があるのは一度だけである。同じz コマンドを繰り返しても、何も移動しない)。その代わり、z は、数値の接頭辞を現在の行の代わりに使用する行番号として理解する。例えば、 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access