diff options
-rw-r--r-- | runtime/doc/tags | 1 | ||||
-rw-r--r-- | runtime/doc/todo.txt | 24 | ||||
-rw-r--r-- | runtime/doc/version7.txt | 8 | ||||
-rw-r--r-- | runtime/tutor/tutor.ja.utf-8 | 612 | ||||
-rw-r--r-- | src/eval.c | 35 | ||||
-rw-r--r-- | src/ex_cmds.c | 14 | ||||
-rw-r--r-- | src/ex_cmds.h | 4 | ||||
-rw-r--r-- | src/ex_cmds2.c | 2 | ||||
-rw-r--r-- | src/globals.h | 9 | ||||
-rw-r--r-- | src/main.c | 102 | ||||
-rw-r--r-- | src/misc1.c | 4 | ||||
-rw-r--r-- | src/misc2.c | 10 | ||||
-rw-r--r-- | src/proto/window.pro | 2 | ||||
-rw-r--r-- | src/screen.c | 21 | ||||
-rw-r--r-- | src/search.c | 2 | ||||
-rw-r--r-- | src/structs.h | 70 | ||||
-rw-r--r-- | src/version.h | 4 |
17 files changed, 619 insertions, 305 deletions
diff --git a/runtime/doc/tags b/runtime/doc/tags index 9c49ee714e..fdaa136f4e 100644 --- a/runtime/doc/tags +++ b/runtime/doc/tags @@ -5429,7 +5429,6 @@ hebrew hebrew.txt /*hebrew* hebrew.txt hebrew.txt /*hebrew.txt* help various.txt /*help* help-context help.txt /*help-context* -help-tags tags 1 help-translated various.txt /*help-translated* help-xterm-window various.txt /*help-xterm-window* help.txt help.txt /*help.txt* diff --git a/runtime/doc/todo.txt b/runtime/doc/todo.txt index bcdc52c1c6..2912a5884f 100644 --- a/runtime/doc/todo.txt +++ b/runtime/doc/todo.txt @@ -1,4 +1,4 @@ -*todo.txt* For Vim version 7.0aa. Last change: 2006 Feb 16 +*todo.txt* For Vim version 7.0aa. Last change: 2006 Feb 17 VIM REFERENCE MANUAL by Bram Moolenaar @@ -32,19 +32,12 @@ be worked on, but only if you sponsor Vim development. See |sponsor|. Support WINDOW TABS. Works like several pages, each with their own split windows. Let's call them "tab pages". - - check all places where lastwin is used - - check all places where win_valid() is used - - check all places where last_window() is used - - ":tabclose N" close tab N - - Add ":tabonly" - close all other tabs. - - check all places wheren only_one_window() is used. - Add tabpage(): returns current tab page number. - ":tabsplit" makes a copy of the current tab page. - Add TabLeavePre and TabEnterPost autocommands - line at top of frame with tabs. Add 'tabtext' option, like 'statusline'. - - make a diff for each tab page separately. - - E999 + - check for E999 - docs: General remark: commands that work on windows only work on the windows in the current tab page. Including :windo. @@ -54,7 +47,10 @@ windows. Let's call them "tab pages". :tab N :tabs {count}gt + :close may close current tab page if there is one window. :tabclose + :tabclose N - close tab N + :tabonly - close all other tabs. :close and :quit (last window in tab) "gt": Use "1gt" - "99gt" to switch to another tab. "gt" goes to the next one. Hint in docs: To mess with another buffer, without @@ -65,15 +61,23 @@ windows. Let's call them "tab pages". X closes current tab page :argall and :ball only opens window for buffers that are not in any window in any tab page - :diffoff only in the current tab page + :diffoff only works in the current tab page + diff works per tab page + "vim -p *" opens each file in a separate tab page (up to 10). - add GUI Tabs for some systems. Patch for GTK 1.2 passed on by Christian Michon, 2004 Jan 6. Simple patch for GTK by Luis M (nov 7). - Need to be able to search the windows in inactive tabs, e.g. for the quickfix window. +Future enhancements: + tab page local variables? + tab page local options? 'diffopt' could differ between tab pages. + tab page local colors? Crash with X command server (Ciaran McCreesh). +Motif: in diff mode dragging one scrollbar doesn't update the other one. + Ctags still hasn't included the patch. Darren is looking for someone to do maintanance. diff --git a/runtime/doc/version7.txt b/runtime/doc/version7.txt index 7bfc4ec8d1..7f7c092c35 100644 --- a/runtime/doc/version7.txt +++ b/runtime/doc/version7.txt @@ -1,4 +1,4 @@ -*version7.txt* For Vim version 7.0aa. Last change: 2006 Feb 16 +*version7.txt* For Vim version 7.0aa. Last change: 2006 Feb 17 VIM REFERENCE MANUAL by Bram Moolenaar @@ -750,6 +750,9 @@ from happening. ":breakadd here" and ":breakdel here" can be used to set or delete a breakpoint at the cursor. +It is now possible to define a function with: > + :exe "func Test()\n ...\n endfunc" + The tutor was updated to make it simpler to use and added text to explain a few more important commands. Used ideas from Gabriel Zachmann. @@ -1701,4 +1704,7 @@ event that removed the balloon again. Ignore the key release event. ":set background&" didn't use the same logic as was used when starting up. +When "umask" is set such that nothing is writable then the viminfo file would +be written without write permission. (Julian Bridle) + vim:tw=78:ts=8:ft=help:norl: diff --git a/runtime/tutor/tutor.ja.utf-8 b/runtime/tutor/tutor.ja.utf-8 index ae5677ba37..e12cd69862 100644 --- a/runtime/tutor/tutor.ja.utf-8 +++ b/runtime/tutor/tutor.ja.utf-8 @@ -1,25 +1,26 @@ =============================================================================== -= V I M 教 本 (チュートリアル) へ よ う こ そ - Version 1.5 = += V I M 教 本 (チュートリアル) へ よ う こ そ - Version 1.7 = =============================================================================== - Vim は、このチュートリアルで説明するには多すぎる程のコマンドを備えた - 非常に強力なエディターです。このチュートリアルは、あなたが Vim - を万能エディターとして使いこなせるようになるのに十分なコマンドについて - 説明をするようなっています。 + Vim は、このチュートリアルで説明するには多すぎる程のコマンドを備えた非常 + に強力なエディターです。このチュートリアルは、あなたが Vim を万能エディ + ターとして使いこなせるようになるのに十分なコマンドについて説明をするよう + なっています。 - チュートリアルを完了するのに必要な時間は、覚えたコマンドを試すのにどれ - だけ時間を使うのかにもよりますが、およそ25〜30分です。 + チュートリアルを完了するのに必要な時間は、覚えたコマンドを試すのにどれだ + け時間を使うのかにもよりますが、およそ25から30分です。 - 学ぶコマンドにはこの文章を変更するものもあります。練習を始める前にコ - ピーを作成しましょう("vimtutor"したならば、既にコピーされています)。 + ATTENTION: + 以下の練習用コマンドにはこの文章を変更するものもあります。練習を始める前 + にコピーを作成しましょう("vimtutor"したならば、既にコピーされています)。 - このチュートリアルが、使うことで覚えられる仕組みになっていることを、心 - しておかなければなりません。正しく学習するにはコマンドを実際に試さなけ - ればならないのです。文章を読んだだけならば、きっと忘れてしまいます!。 + このチュートリアルが、使うことで覚えられる仕組みになっていることを、心し + ておかなければなりません。正しく学習するにはコマンドを実際に試さなければ + ならないのです。文章を読んだだけならば、きっと忘れてしまいます!。 - さぁ、Capsロック(Shift-Lock)キーが押されていないことを確認した後、 - 画面にレッスン1.1 が全部表示されるところまで、j キーを押してカーソルを - 移動しましょう。 + さぁ、Capsロック(Shift-Lock)キーが押されていないことを確認した後、画面に + レッスン1.1 が全部表示されるところまで、j キーを押してカーソルを移動しま + しょう。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ レッスン 1.1: カーソルの移動 @@ -33,15 +34,15 @@ 1. 移動に慣れるまで、スクリーンでカーソル移動させましょう。 2. 下へのキー(j)を押しつづけると、連続して移動できます。 ----> これで次のレッスンに移動する方法がわかりましたね。 + これで次のレッスンに移動する方法がわかりましたね。 3. 下へのキーを使って、レッスン1.2 に移動しましょう。 -NOTE: 何をタイプしているか判らなくなったら、<ESC>を押してノーマルモードにしま - す。それから入力しようとしていたコマンドを再入力しましょう。 +Note: 何をタイプしているか判らなくなったら、<ESC>を押してノーマルモードにし + ます。それから入力しようとしていたコマンドを再入力しましょう。 -NOTE: カーソルキーでも移動できます。しかし hjkl を使用することに一度慣れてしま - えば、はるかに速く移動することができるでしょう。 +Note: カーソルキーでも移動できます。しかし hjkl に一度慣れてしまえば、はるか + に速く移動することができるでしょう。いやマジで! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ レッスン 1.2: VIM の起動と終了 @@ -52,27 +53,27 @@ NOTE: カーソルキーでも移動できます。しかし hjkl を使用す 1. <ESC>キーを押しましょう。(確実にノーマルモードにするため) 2. 次のようにタイプ: :q! <ENTER> + これにより編集した内容を保存せずにエディタが終了します。 ----> これにより編集した内容を保存せずにエディタが終了します。 - 編集内容を保存して終了するときは次のようにタイプします: - :wq <ENTER> - - 3. シェルプロンプトからチュートリアルを始めるにはコマンドをタイプします。 + 3. シェルプロンプトが出てきたら、このチュートリアルを始める為ににコマンド + をタイプします。 そのコマンドは: vimtutor <ENTER> - 通常はこうでしょう: vim tutor <ENTER> - ----> 'vim' は Vim エディタの起動を、'tutor' は編集したいファイルを意味します。 4. これまでのステップを覚え自信がついたならば、ステップ 1 から 3 までを実 - 際に試して、Vim を1度終了してから再び起動しましょう。それからレッスン - 1.3までカーソルを移動させましょう。 + 際に試して、Vim を1度終了してから再び起動しましょう。 + +NOTE: :q! <ENTER> は全ての変更を破棄します。レッスンにて変更をファイルに保 + 存する方法についても勉強していきましょう。 + + 5. 1.3までカーソルを移動させましょう。 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ レッスン 1.3: テキスト編集 - 削除 ** ノーマルモードにてカーソルの下の文字を削除するには x を押します ** - 1. 以下の ---> と記されたされた行にカーソルを移動しましょう。 + 1. 以下の ---> と示された行にカーソルを移動しましょう。 2. 間違いを修正するために、削除する最初の文字までカーソルを移動します。 @@ -82,7 +83,7 @@ NOTE: カーソルキーでも移動できます。しかし hjkl を使用す ---> その ううさぎ は つつきき を こええてて とびはねたた - 5. 行が正しくなったら、レッスン 1.4 に移りましょう。 + 5. 行が正しくなったら、レッスン 1.4 へ進みましょう。 NOTE: 全てのレッスンを通じて、覚えようとするのではなく実際にやってみましょう。 @@ -95,15 +96,15 @@ NOTE: 全てのレッスンを通じて、覚えようとするのではなく ** ノーマルモードにてテキストを挿入するには i を押します ** - 1. 以下の ---> と記されたされた最初の行にカーソルを移動しましょう。 + 1. 以下の ---> と示された最初の行にカーソルを移動しましょう。 - 2. 1行目を2行目と同じ様にするために、テキストを挿入しなければならない位 - 置の次の文字にカーソルを移動します。 + 2. 1行目を2行目と同じ様にするために、テキストを挿入しなければならない位置 + の次の文字にカーソルを移動します。 3. i キーを押してから、追加が必要な文字をタイプしましょう。 - 4. 間違いを修正したら <ESC> を押してコマンドモードに戻り、正しい文に - なる様にステップ 2 から 4 を繰り返しましょう。 + 4. 間違いを修正したら <ESC> を押してコマンドモードに戻り、正しい文になる様 + にステップ 2 から 4 を繰り返しましょう。 ---> この には 足りない テキスト ある。 ---> この 行 には 幾つか 足りない テキスト が ある。 @@ -113,6 +114,52 @@ NOTE: 全てのレッスンを通じて、覚えようとするのではなく ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 1.5: テキスト編集 - 追加 + + + ** テキスト追加するには A を押しましょう ** + + 1. 以下の ---> と示された最初の行にカーソルを移動しましょう。 + カーソルがその文字上にあってもかまいません。 + + 2. 追加が必要な場所で A をタイプしましょう。 + + 3. テキストを追加し終えたら、 <ESC> を押してノーマルモードに戻りましょう。 + + 4. 2行目の ---> と示された場所へ移動し、ステップ 2 から 3 繰り返して文法を + 修正しましょう。 + +---> ここには間違ったテキストがあり + ここには間違ったテキストがあります。 +---> ここにも間違ったテキス + ここにも間違ったテキストがあります。 + + 5. テキストの追加が軽快になってきたらレッスン 1.6 へ進みましょう。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 1.6: ファイルの編集 + + + ** ファイルを保存して終了するには :wq とタイプします ** + + !! NOTE: 以下のステップを実行する前に、まず全体を読んでください!! + + 1. レッスン 1.2 でやったように :q! をタイプして、このチュートリアルを終了 + します。 + + 2. シェルプロンプトでこのコマンドをタイプします: vim tutor <ENTER> + 'vim'が Vim エディタを起動するコマンド、'tutor' は編集したいファイルの + 名前です。変更してもよいファイルを使いましょう。 + + 3. 前のレッスンで学んだように、テキストを挿入、削除します。 + + 4. 変更をファイルに保存します: :wq <ENTER> + + 5. vimtutor を再度起動し、以下の要約へ進みましょう。 + + 6. 以上のステップを読んで理解した上でこれを実行しましょう。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ レッスン 1 要約 @@ -127,14 +174,14 @@ NOTE: 全てのレッスンを通じて、覚えようとするのではなく 4. カーソルの下の文字を削除するには、ノーマルモードで x とタイプします。 5. カーソルの位置に文字を挿入するには、ノーマルモードで i とタイプします。 - i テキストのタイプ <ESC> + i テキストのタイプ <ESC> カーソル位置に追加 + A テキストの追加 <ESC> 行末に追加 -NOTE: <ESC> キーを押すとノーマルモードに移行します。その際、間違ったり入力途中 - のコマンドを取り消すことができます。 +NOTE: <ESC> キーを押すとノーマルモードに移行します。その際、間違ったり入力途 + 中のコマンドを取り消すことができます。 さて、続けてレッスン 2 を始めましょう。 - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ レッスン 2.1: 削除コマンド @@ -143,7 +190,7 @@ NOTE: <ESC> キーを押すとノーマルモードに移行します。その 1. ノーマルモードであることを確認するために <ESC> を押しましょう。 - 2. 以下の ---> と記されたされた行にカーソルを移動しましょう。 + 2. 以下の ---> と示された行にカーソルを移動しましょう。 3. 消したい単語の先頭にカーソルを移動しましょう。 @@ -154,7 +201,7 @@ NOTE: <ESC> キーを押すとノーマルモードに移行します。その ---> この 文 紙 には いくつかの たのしい 必要のない 単語 が 含まれて います。 - 5. 3 から 4 までを文が正しくなるまで繰り返し、レッスン 2.2 に移りましょう。 + 5. 3 から 4 までを文が正しくなるまで繰り返し、レッスン 2.2 へ進みましょう。 @@ -166,7 +213,7 @@ NOTE: <ESC> キーを押すとノーマルモードに移行します。その 1. ノーマルモードであることを確認するのに <ESC> を押しましょう。 - 2. 以下の ---> と記されたされた行にカーソルを移動しましょう。 + 2. 以下の ---> と示された行にカーソルを移動しましょう。 3. 正しい文の末尾へカーソルを移動しましょう(最初の . の後です)。 @@ -175,77 +222,123 @@ NOTE: <ESC> キーを押すとノーマルモードに移行します。その ---> 誰かがこの行の最後を2度タイプしました。 2度タイプしました。 - 5. どういうことか理解するために、レッスン 2.3 へ移りましょう。 + 5. どういうことか理解するために、レッスン 2.3 へ進みましょう。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Lesson 2.3: コマンドと目的語 + レッスン 2.3: オペレータとモーション + + 多くのコマンドはオペレータとモーションからテキストに変更を加ます。 + 削除コマンド d のオペレータは次の様になっています: - 削除コマンド d の形式は次の様になっています: + d モーション - [回数] d 目的語 もしくは d [回数] 目的語 それぞれ: - 回数 - そのコマンドを何回繰り返すか(省略可能, 省略した時は =1)。 - d - 削除コマンド。 - 目的語 - 何に対して働きかけるか(以下に挙げます)。 + d - 削除コマンド。 + モーション - 何に対して働きかけるか(以下に挙げます)。 - 目的語一覧: + オペレータの一部一覧: w - カーソル位置から空白を含む単語の末尾まで。 e - カーソル位置から空白を含まない単語の末尾まで。 $ - カーソル位置から行末まで。 -NOTE: 冒険したい人は、ノーマルモードにてコマンドなしに目的語を押して + つまり de とタイプすると、カーソル位置から単語の終わりまでを削除します。 + +NOTE: 冒険したい人は、ノーマルモードにてコマンドなしにモーションを押して みましょう。カーソルが目的語一覧で示される位置に移動するはずです。 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 2.4: モーションにカウントを使用する + + + ** 何回も行いたい繰り返しのモーションの前に数値をタイプします。 ** + + 1. 以下の ---> と示された業の先頭にカーソルを移動します。 + + 2. 2dw をタイプして単語2つ分移動します。 + + 3. 3e をタイプして3つ目の単語の終端に移動します。 + + 4. 0 (ゼロ)をタイプして行頭に移動します。 + + 5. ステップ 2 と 3 を違う数値と使って繰り返します。 + +---> This is just a line with words you can move around in. + + 6. レッスン 2.5 に進みましょう。 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - レッスン 2.4: それ以外の形のコマンド + レッスン 2.5: より多くを削除するためにカウントを使用する + + + ** オペレータとカウントをタイプすると、その操作が複数回繰り返されます。 ** + + 既述の削除のオペレータとモーションの組み合わせにカウントを追加することで、 + より多くの削除が行えます: + d 数値 モーション + + 1. ---> と示された行の行頭部分にカーソルを移動しましょう。 + + 2. UPPER CASE の単語2つを 2dw とタイプして削除します。 + + 3. UPPER CASE という連続した単語を、1つのコマンドと異なるカウントを指定し、 + ステップ 1 と 2 を繰り返します。 + +---> このABC DE行のFGHI JK LMN OP単語はQ RS TUV綺麗になった。 + +NOTE: オペレータ d とモーションの間にカウントを使った場合、オペレータのない + 場合のモーションのように動作します。 + 例: 3dw と d3w は同等で、3w を削除します。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 2.6: 行の操作 + + ** 行全体を削除するには dd とタイプします ** - ** 行全体を削除するには dd とタイプしましょう ** + 行全体を削除する頻度が多いので、Viのデザイナーは行の削除を d の2回タイプと + いう簡単なものに決めました。 - 行全体の削除は頻繁に行なう作業なので、Vim の設計者は行を削除するのには、 - 単に列内にて2回 d をタイプする方が簡単だろうと判断しました。 + 1. 以下の句の2行目にカーソルを移動します。 + 2. dd とタイプして行を削除します。 + 3. さらに4行目に移動します。 + 4. 2dd とタイプして2行を削除します。 - 1. 下にある一連のフレーズの2行目にカーソルを移動しましょう。 - 2. dd とタイプして行を削除しましょう。 - 3. では4行目に移動してみましょう。 - 4. 2dd とタイプして2行削除してみましょう。 - (回数-コマンド-目的語 の形式を思い出しましょう) +---> 1) バラは赤い、 +---> 2) つまらないものは楽しい、 +---> 3) スミレは青い、 +---> 4) 私は車をもっている、 +---> 5) 時計が時刻を告げる、 +---> 6) 砂糖は甘い +---> 7) オマエモナー - 1) バラは赤い、 - 2) つまらないものは楽しい、 - 3) スミレは青い、 - 4) 私は車をもっている、 - 5) 時計が時刻を告げる、 - 6) 砂糖は甘い - 7) オマエモナー ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - レッスン 2.5: やり直しコマンド + レッスン 2.7: やり直しコマンド ** 最後のコマンドを取り消すには u を押します。U は行全体の取消です。 ** - 1. 以下の ---> と記されたされた行にカーソルを移動し、最初の間違いにカーソル - を移動しましょう。 + 1. 以下の ---> と示された行にカーソルを移動し、最初の間違いにカーソ + ルを移動しましょう。 2. x をタイプしていらない先頭の文字を削除しましょう。 3. さぁ、u をタイプして最後に実行したコマンドを取り消しましょう。 4. 今度は、x を使用して誤りを全て修正しましょう。 5. 大文字の U をタイプして、行を元の状態に戻しましょう。 6. u をタイプして直前の U コマンドを取消しましょう。 - 7. ではコマンドを再実行するのに CTRL-R (CTRL を押したまま R を打つ)を - 数回タイプしてみましょう(取消の取消)。 + 7. ではコマンドを再実行するのに CTRL-R (CTRL を押したまま R を打つ)を数回 + タイプしてみましょう(取消の取消)。 ---> このの行のの間違いを修正々し、後でそれらの修正をを取消しまますす。 - 8. これはとても便利なコマンドです。さぁレッスン 2 要約に移りましょう。 + 8. これはとても便利なコマンドです。さぁレッスン 2 要約へ進みましょう。 @@ -255,24 +348,24 @@ NOTE: 冒険したい人は、ノーマルモードにてコマンドなしに 1. カーソル位置から単語の末尾までを削除するには dw とタイプします。 - 2. カーソル位置から行の末尾までを削除するには d$ とタイプします。 - 3. 行全体を削除するには dd とタイプします。 - 4. ノーマルモードでのコマンド形式は + 4. モーションを繰り返すには数値を付与します: 2w + 5. 変更に用いるコマンドの形式は + オペレータ [数値] モーション - [回数] コマンド 目的語 もしくは コマンド [回数] 目的語 それぞれ: - 回数 - そのコマンドを何回繰り返すか。 - コマンド - 削除 d の類で何をするか。 - 目的語 - 単語 w や行末 $ などの類で何に対して働きかけるか。 + オペレータ - 削除 d の類で何をするか。 + 数値 - そのコマンドを何回繰り返すか。 + モーション - w (単語)や $ (行末)などの類で、テキストの何に対して働きか + けるか。 - 5. 前回の動作を取消す: u (小文字 u) + 6. 行の先頭に移動するにはゼロを使用します: 0 + + 7. 前回の動作を取消す: u (小文字 u) 行全体の変更を取消す: U (大文字 U) 取消しの取消し: CTRL-R - - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ レッスン 3.1: 貼り付けコマンド @@ -302,7 +395,7 @@ NOTE: 冒険したい人は、ノーマルモードにてコマンドなしに ** カーソルの下の文字を置き換えるには r をタイプします ** - 1. 以下の ---> と記されたされた最初の行にカーソルを移動しましょう。 + 1. 以下の ---> と示された最初の行にカーソルを移動しましょう。 2. 最初の間違いの先頭にカーソルを移動しましょう。 @@ -313,7 +406,7 @@ NOTE: 冒険したい人は、ノーマルモードにてコマンドなしに ---> この合を人力した時ね、その人は幾つか問違ったキーを押しもした! ---> この行を入力した時に、その人は幾つか間違ったキーを押しました! - 5. さぁ、レッスン 3.2 に移りましょう。 + 5. さぁ、レッスン 3.2 へ進みましょう。 NOTE: 実際に試しましょう。決して覚えるだけにはしないこと。 @@ -325,7 +418,7 @@ NOTE: 実際に試しましょう。決して覚えるだけにはしないこ ** 単語の一部、もしくは全体を変更するには cw とタイプします ** - 1. 以下の ---> と記されたされた最初の行にカーソルを移動しましょう。 + 1. 以下の ---> と示された最初の行にカーソルを移動しましょう。 2. lubw の u の位置にカーソルを移動しましょう。 @@ -348,14 +441,13 @@ cw は単語を変更するだけでなく、挿入も行えることに注意 ** 変更コマンドは、削除コマンドと同じ様にオブジェクトを使用します ** - 1. 変更コマンドは、削除コマンドと同じような動作をします。その形式は - [回数] c 目的語 もしくは c [回数] 目的語 + c [数値] モーション 2. オブジェクトも同じで、w は単語、 $ は行末などといったものです。 - 3. 以下の ---> と記されたされた行にカーソルを移動しましょう。 + 3. 以下の ---> と示された行にカーソルを移動しましょう。 4. 最初の間違いへカーソルを移動しましょう。 @@ -364,6 +456,7 @@ cw は単語を変更するだけでなく、挿入も行えることに注意 ---> The end of this line needs some help to make it like the second. ---> The end of this line needs to be corrected using the c$ command. +NOTE: タイプ中の間違いはバックスペースキーを使って直すこともできます。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ レッスン 3 要約 @@ -376,40 +469,40 @@ cw は単語を変更するだけでなく、挿入も行えることに注意 2. カーソルの下の文字を置き換えるには、r をタイプした後、それを置き換える 文字をタイプします。 - 3. 変更コマンドではカーソル位置から特定の目的語で指定される終端までを変更 - することが可能です。例えば cw ならばカーソル位置から単語の終わりまで、 + 3. 変更コマンドではカーソル位置から特定のモーションで指定される終端までを変 + 更することが可能です。例えば cw ならばカーソル位置から単語の終わりまで、 c$ ならば行の終わりまでを変更します。 4. 変更コマンドの形式は - [回数] c 目的語 もしくは c [回数] 目的語 + c [数値] モーション -さぁ、次のレッスンに移りましょう。 +さぁ、次のレッスンへ進みましょう。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ レッスン 4.1: 位置とファイルの情報 - - ** ファイル内での位置とファイルの状態を表示するには CTRL-g をタイプします。 - ファイル内のある行に移動するには SHIFT-G をタイプします ** + ** ファイル内での位置とファイルの状態を表示するには CTRL-G をタイプします。 + ファイル内のある行に移動するには G をタイプします ** NOTE: ステップを実行する前に、このレッスン全てに目を通しましょう!! - 1. CTRL を押したまま g を押しましょう。ページの一番下にあるステータス行 - にファイル名と行が表示されるはずです。 ステップ 3 のために行番号を - 覚えておきましょう。(訳者注:ルーラーがある場合はそちらに注目) - - 2. 最下行に移動するために shift-G とタイプしましょう。 + 1. CTRL を押したまま g を押しましょう。この操作を CTRL-G と呼んでいます。 + ページの一番下にファイル名と行番号が表示されるはずです。 ステップ 3のため + に行番号を覚えておきましょう。 - 3. 先ほどの行の番号をタイプし、 shift-G をタイプしましょう。 - 最初に Ctrl-g を押した行に戻って来るはずです。 - (数字をタイプしているときには画面に表示されません) +NOTE: 画面の右下隅にカーソルの位置が表示されているかもしれません。これは + 'ruler' オプション(レッスン6で説明)を設定することで表示されます。 - 4. 自信が持てたらステップ 1 から 3 を実行しましょう。 + 2. 最下行に移動するために G をタイプしましょう。 + ファイルの先頭に移動するには gg とタイプしましょう。 + 3. 先ほどの行の番号をタイプし G をタイプしましょう。最初に CTRL-G を押した行 + に戻って来るはずです。 + 4. 自信が持てたらステップ 1 から 3 を実行しましょう。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ レッスン 4.2: 検索コマンド @@ -417,22 +510,22 @@ cw は単語を変更するだけでなく、挿入も行えることに注意 ** 語句を検索するには / と、前方検索する語句をタイプします。** - 1. ノーマルモードで / という文字をタイプします。画面一番下に : コマンド - と同じ様に / が現れることに気づくでしょう。 + 1. ノーマルモードで / という文字をタイプします。画面一番下に : コマンドと + 同じ様に / が現れることに気づくでしょう。 2. では、'errroor' <ENTER> とタイプしましょう。これが検索したい単語です。 3. 同じ語をもう一度検索するときは 単に n をタイプします。 逆方向に語句を検索するときは N をタイプします。 - 4. 逆方向に語句を検索したい場合は、/ コマンドのかわりに ? コマンドを使用し - ます。 - ----> "errroor" is not the way to spell error; errroor is an error. - -検索がファイルの終わりに達すると、ファイルの先頭から検索を続行します。 + 4. 逆方向に語句を検索する場合は、/ の代わりに ? コマンドを使用します。 + 5. 元の場所に戻るには CTRL-O (Ctrl を押し続けながら o 文字タイプ)をタイプし + ます。さらに戻るにはこれを繰り返します。CTRL-I は前方向です。 +Note: "errroor" は error とスペルが違います; errroor はいわゆる error です。 +Note: 検索がファイルの終わりに達すると、オプション 'wrapscan' が設定されている + 場合は、ファイルの先頭から検索を続行します。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ レッスン 4.3: 対応する括弧を検索 @@ -440,8 +533,7 @@ cw は単語を変更するだけでなく、挿入も行えることに注意 ** 対応する ),] や } を検索するには % をタイプします ** - 1. 以下の ---> と記されたされた行で (,[ か { のどれかにカーソルを移動 - しましょう。 + 1. 下の ---> で示された行で (,[ か { のどれかにカーソルを移動しましょう。 2. そこで % とタイプしましょう。 @@ -449,21 +541,22 @@ cw は単語を変更するだけでなく、挿入も行えることに注意 4. 最初の括弧に移動するには % とタイプしましょう。 + 5. 他の (,),[,],{ or } でカーソルを移動し、% が何をしているか確認しましょう。 + ---> This ( is a test line with ('s, ['s ] and {'s } in it. )) + NOTE: この機能は括弧が一致していないプログラムをデバッグするのにとても役立ち ます。 - - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ レッスン 4.4: 間違いを変更する方法 ** 'old' を 'new' に置換するには :s/old/new/g とタイプします ** - 1. 以下の ---> と記されたされた行にカーソルを移動しましょう。 + 1. 以下の ---> と示された行にカーソルを移動しましょう。 2. :s/thee/the <ENTER> とタイプしましょう。このコマンドはその行で最初に見 つかったものにだけ行なわれることに気をつけましょう。 @@ -474,27 +567,28 @@ NOTE: この機能は括弧が一致していないプログラムをデバッ ---> thee best time to see thee flowers is in thee spring. 4. 複数行から見つかる文字を変更するには - :#,#s/old/new/g #,# は2行の行番号を指します。 + :#,#s/old/new/g #,# には置き換える範囲の開始と終了の行番号を指定しま + す。 :%s/old/new/g ファイル全体で見つかるものに対して変更する。 - - - + :%s/old/new/gc ファイル全体で見つかるものに対して、1つ1つ確認をとりな + がら変更する。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ レッスン 4 要約 - 1. Ctrl-g はファイルでの位置とファイルの詳細を表示します。 - Shift-G はファイルの最下行に移動します。行番号後に Shift-G とすると - その行に移動します。 + 1. CTRL-G はファイルでの位置とファイルの詳細を表示します。 + G はファイルの最下行に移動します。 + 数値 G はその行に移動します。 + gg は先頭行に移動します。 2. / の後に語 |