OpenWindows ユーザーズガイド (上級編)

ファイル内の移動

前節では、ファイルの作成、保存、印刷の方法と vi の終了方法を学習しました。ファイルが作成されたので、次にファイル内を移動するために必要な概念を理解しておく必要があります。練習用ファイルを開いて、この節で説明する各コマンドを実際に試してみてください。

カーソルの移動

vi の起動時には、カーソルは vi 画面の左上隅に表示されます。コマンドモードでは、複数のキーボードコマンドを使ってカーソルを移動できます。カーソルの移動には、特定の文字キー、矢印キー、Return キー、Back Space キー (または Delete キー)、Space Bar キーが使えます。


注 -

vi の大部分のコマンドでは大文字と小文字が区別されます。そのため、「同じ」キーによるコマンドであっても、大文字と小文字とではまったく異なる結果となる場合があるので注意してください。


矢印キーによる移動

キーボードに矢印キーが付いている場合は、これらを使ってみてください。上下左右の矢印キーを使うと、画面内で自由自在にカーソルを移動できます。カーソルの移動ができるのは、すでに表示されているテキストまたは入力領域内に限られます。

リモート端末から vi を使う場合は、矢印キーが正しく動作しないことがあります。これは端末エミュレータの機能によって決まります。矢印キーが正しく動作しない場合は、次のような方法でカーソルを移動します。

ワード単位の移動

ワード単位で右にカーソルを移動する場合は、w (「word」を表す) を押します。(Solaris 2.5 and ... という文の場合、w を押すごとに S 2 . 5 a の順に移動します。)

ワード単位で左にカーソルを移動するには、b (「back」を表す) を押します。

いちばん近くにある区切り文字を通り越して右または左のワード (スペースで区切られているワード) の最初の文字にカーソルを移動するには、W または B を押します。(Solaris 2.5 and ... という文の場合、W を押すごとに S 2 a の順に移動します。)

現在カーソルがあるワードの最後の文字にカーソルを移動するには、e (「end」を表す) を押します。

行頭または行末への移動

現在カーソルがある行の先頭に、カーソルを移動するには、^ を押します。

現在カーソルがある行の末尾に、カーソルを移動するには、$ を押します。

1 行下への移動

1 行下の、最初の (空白ではない) 文字にカーソルを移動するには、Return キーを押します。

左への移動

1 文字分左にカーソルを移動するには、Back Space キーを押します。

右への移動

1 文字分右にカーソルを移動するには、Space Bar キーを押します。

先頭行への移動

画面の先頭行にカーソルを移動するには、H (「high」を表す) を押します。

中央行への移動

画面の中央行にカーソルを移動するには、M (「middle」を表す) を押します。

最終行への移動

画面の最終行にカーソルを移動するには、L (「low」を表す) を押します。

ページングとスクロール

画面の最終行にカーソルがあるときに下に移動する場合、または画面の先頭行にカーソルがあるときに上に移動する場合は、テキストがスクロールアップまたはスクロールダウンされます。非常に短いファイルの場合はこのテキスト表示方法は効果的ですが、長いファイル内を移動する場合には少々手間がかかります。

ファイル内で 1 画面分または半画面分まとめて上方向や下方向にカーソルをページング、またはスクロールすることができます。(これらのコマンドを paint というファイルで試すには、ファイルが十分長くなるようにテキストを追加します。)

スクロールとページングとでは基本的に異なります。テキストのスクロールでは、カーソルを一度に行単位で上下に移動しますが、ページングではカーソルを一度に画面単位で上下に移動します。高速のシステム上では、この違いに気付かないこともありますが、リモート端末から vi を使っている場合やシステムの実行速度が通常より遅い場合は、この違いがきわめて明白になります。

次の 1 画面へのページング

1 画面先 (下方向) にカーソルを移動するには、Ctrl-F を押します (Control キーを押しながら F キーを押します)。カーソルは、新しい画面の左上隅に移動します。

次の半画面へのスクロール

半画面先 (下方向) にスクロールするには、Ctrl-D を押します。

前の 1 画面へのページング

1 画面前 (上方向) にカーソルを移動するには、Ctrl-B を押します。

前の半画面へのスクロール

半画面前 (上方向) にスクロールするには、Ctrl-U を押します。