Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 1 | =============================================================================== |
| 2 | = V I M 教 本 (チュートリアル) へ よ う こ そ - Version 1.7 = |
| 3 | =============================================================================== |
| 4 | |
| 5 | Vim は、このチュートリアルで説明するには多すぎる程のコマンドを備えた非常 |
| 6 | に強力なエディターです。このチュートリアルは、あなたが Vim を万能エディ |
| 7 | ターとして使いこなせるようになるのに十分なコマンドについて説明をするよう |
Bram Moolenaar | f37506f | 2016-08-31 22:22:10 +0200 | [diff] [blame] | 8 | になっています。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 9 | |
| 10 | チュートリアルを完了するのに必要な時間は、覚えたコマンドを試すのにどれだ |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 11 | け時間を使うのかにもよりますが、およそ30分です。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 12 | |
| 13 | ATTENTION: |
| 14 | 以下の練習用コマンドにはこの文章を変更するものもあります。練習を始める前 |
| 15 | にコピーを作成しましょう("vimtutor"したならば、既にコピーされています)。 |
| 16 | |
| 17 | このチュートリアルが、使うことで覚えられる仕組みになっていることを、心し |
| 18 | ておかなければなりません。正しく学習するにはコマンドを実際に試さなければ |
Bram Moolenaar | f37506f | 2016-08-31 22:22:10 +0200 | [diff] [blame] | 19 | ならないのです。文章を読んだだけならば、きっと忘れてしまいます! |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 20 | |
Bram Moolenaar | 2f01889 | 2018-05-18 18:12:06 +0200 | [diff] [blame] | 21 | さぁ、Capsロックキーが押されていないことを確認した後、画面にレッスン1.1 |
| 22 | が全部表示されるところまで、j キーを押してカーソルを移動しましょう。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 23 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 24 | レッスン 1.1: カーソルの移動 |
| 25 | |
| 26 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 27 | ** カーソルを移動するには、示される様に h,j,k,l を押します。 ** |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 28 | ^ |
| 29 | k ヒント: h キーは左方向に移動します。 |
| 30 | < h l > l キーは右方向に移動します。 |
| 31 | j j キーは下矢印キーのようなキーです。 |
| 32 | v |
| 33 | 1. 移動に慣れるまで、スクリーンでカーソル移動させましょう。 |
| 34 | |
| 35 | 2. 下へのキー(j)を押しつづけると、連続して移動できます。 |
| 36 | これで次のレッスンに移動する方法がわかりましたね。 |
| 37 | |
| 38 | 3. 下へのキーを使って、レッスン1.2 に移動しましょう。 |
| 39 | |
Bram Moolenaar | ac7bd63 | 2013-03-19 11:35:58 +0100 | [diff] [blame] | 40 | NOTE: 何をタイプしているか判らなくなったら、<ESC>を押してノーマルモードにし |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 41 | ます。それから入力しようとしていたコマンドを再入力しましょう。 |
| 42 | |
Bram Moolenaar | ac7bd63 | 2013-03-19 11:35:58 +0100 | [diff] [blame] | 43 | NOTE: カーソルキーでも移動できます。しかし hjkl に一度慣れてしまえば、はるか |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 44 | に速く移動することができるでしょう。いやマジで! |
| 45 | |
| 46 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 47 | レッスン 1.2: VIM の起動と終了 |
| 48 | |
| 49 | |
| 50 | !! NOTE: 以下のあらゆるステップを行う前に、このレッスンを読みましょう!! |
| 51 | |
| 52 | 1. <ESC>キーを押しましょう。(確実にノーマルモードにするため) |
| 53 | |
| 54 | 2. 次のようにタイプ: :q! <ENTER> |
| 55 | これにより編集した内容を保存せずにエディタが終了します。 |
| 56 | |
Bram Moolenaar | fb53927 | 2014-08-22 19:21:47 +0200 | [diff] [blame] | 57 | 3. このチュートリアルを始める為のコマンドを実行すると、ここに戻れます。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 58 | そのコマンドは: vimtutor <ENTER> |
| 59 | |
| 60 | 4. これまでのステップを覚え自信がついたならば、ステップ 1 から 3 までを実 |
| 61 | 際に試して、Vim を1度終了してから再び起動しましょう。 |
| 62 | |
| 63 | NOTE: :q! <ENTER> は全ての変更を破棄します。レッスンにて変更をファイルに保 |
| 64 | 存する方法についても勉強していきましょう。 |
| 65 | |
| 66 | 5. 1.3までカーソルを移動させましょう。 |
| 67 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 68 | |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 69 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 70 | レッスン 1.3: テキスト編集 - 削除 |
| 71 | |
| 72 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 73 | ** ノーマルモードにてカーソルの下の文字を削除するには x を押します。 ** |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 74 | |
| 75 | 1. 以下の ---> と示された行にカーソルを移動しましょう。 |
| 76 | |
| 77 | 2. 間違いを修正するために、削除する最初の文字までカーソルを移動します。 |
| 78 | |
| 79 | 3. 不必要な文字を x を押して削除しましょう。 |
| 80 | |
| 81 | 4. 文が正しくなるまで ステップ 2 から 4 を繰り返しましょう。 |
| 82 | |
| 83 | ---> その ううさぎ は つつきき を こええてて とびはねたた |
| 84 | |
| 85 | 5. 行が正しくなったら、レッスン 1.4 へ進みましょう。 |
| 86 | |
| 87 | NOTE: 全てのレッスンを通じて、覚えようとするのではなく実際にやってみましょう。 |
| 88 | |
| 89 | |
| 90 | |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 91 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 92 | レッスン 1.4: テキスト編集 - 挿入 |
| 93 | |
| 94 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 95 | ** ノーマルモードにてテキストを挿入するには i を押します。 ** |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 96 | |
| 97 | 1. 以下の ---> と示された最初の行にカーソルを移動しましょう。 |
| 98 | |
| 99 | 2. 1行目を2行目と同じ様にするために、テキストを挿入しなければならない位置 |
| 100 | の次の文字にカーソルを移動します。 |
| 101 | |
| 102 | 3. i キーを押してから、追加が必要な文字をタイプしましょう。 |
| 103 | |
| 104 | 4. 間違いを修正したら <ESC> を押してコマンドモードに戻り、正しい文になる様 |
| 105 | にステップ 2 から 4 を繰り返しましょう。 |
| 106 | |
| 107 | ---> この には 足りない テキスト ある。 |
| 108 | ---> この 行 には 幾つか 足りない テキスト が ある。 |
| 109 | |
Bram Moolenaar | ac7bd63 | 2013-03-19 11:35:58 +0100 | [diff] [blame] | 110 | 5. 挿入の方法がわかったらレッスン 1.5 へ進みましょう。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 111 | |
| 112 | |
| 113 | |
| 114 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 115 | レッスン 1.5: テキスト編集 - 追加 |
| 116 | |
| 117 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 118 | ** テキストを追加するには A を押しましょう。 ** |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 119 | |
| 120 | 1. 以下の ---> と示された最初の行にカーソルを移動しましょう。 |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 121 | カーソルがその行のどの文字上にあってもかまいません。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 122 | |
| 123 | 2. 追加が必要な場所で A をタイプしましょう。 |
| 124 | |
| 125 | 3. テキストを追加し終えたら、 <ESC> を押してノーマルモードに戻りましょう。 |
| 126 | |
Bram Moolenaar | 0015450 | 2013-02-13 16:15:55 +0100 | [diff] [blame] | 127 | 4. 2行目の ---> と示された場所へ移動し、ステップ 2 から 3 を繰り返して文法 |
| 128 | を修正しましょう。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 129 | |
| 130 | ---> ここには間違ったテキストがあり |
| 131 | ここには間違ったテキストがあります。 |
| 132 | ---> ここにも間違ったテキス |
| 133 | ここにも間違ったテキストがあります。 |
| 134 | |
| 135 | 5. テキストの追加が軽快になってきたらレッスン 1.6 へ進みましょう。 |
| 136 | |
| 137 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 138 | レッスン 1.6: ファイルの編集 |
| 139 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 140 | ** ファイルを保存して終了するには :wq とタイプします。 ** |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 141 | |
| 142 | !! NOTE: 以下のステップを実行する前に、まず全体を読んでください!! |
| 143 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 144 | 1. 別の端末がある場合はそこで以下の内容を行ってください。そうでなければ、 |
| 145 | レッスン 1.2 でやったように :q! をタイプして、このチュートリアルを終了 |
| 146 | します。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 147 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 148 | 2. シェルプロンプトでこのコマンドをタイプします: vim file.txt <ENTER> |
| 149 | 'vim' が Vim エディタを起動するコマンド、'file.txt' は編集したいファイル |
| 150 | の名前です。変更できるファイルの名前を使いましょう。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 151 | |
| 152 | 3. 前のレッスンで学んだように、テキストを挿入、削除します。 |
| 153 | |
Bram Moolenaar | a9604e6 | 2018-07-21 05:56:22 +0200 | [diff] [blame] | 154 | 4. 変更をファイルに保存します: :wq <ENTER> |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 155 | |
Bram Moolenaar | 2f01889 | 2018-05-18 18:12:06 +0200 | [diff] [blame] | 156 | 5. ステップ 1 で vimtutor を終了した場合は vimtutor を再度起動し、以下の |
Bram Moolenaar | ac7bd63 | 2013-03-19 11:35:58 +0100 | [diff] [blame] | 157 | 要約へ進みましょう。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 158 | |
| 159 | 6. 以上のステップを読んで理解した上でこれを実行しましょう。 |
Bram Moolenaar | a9604e6 | 2018-07-21 05:56:22 +0200 | [diff] [blame] | 160 | |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 161 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 162 | レッスン 1 要約 |
| 163 | |
| 164 | |
| 165 | 1. カーソルは矢印キーもしくは hjkl キーで移動します。 |
| 166 | h (左) j (下) k (上) l (右) |
| 167 | |
| 168 | 2. Vim を起動するにはプロンプトから vim ファイル名 <ENTER> とタイプします。 |
| 169 | |
| 170 | 3. Vim を終了するには <ESC> :q! <ENTER> とタイプします(変更を破棄)。 |
| 171 | もしくは <ESC> :wq <ENTER> とタイプします(変更を保存)。 |
| 172 | |
| 173 | 4. カーソルの下の文字を削除するには、ノーマルモードで x とタイプします。 |
| 174 | |
| 175 | 5. カーソルの位置に文字を挿入するには、ノーマルモードで i とタイプします。 |
| 176 | i テキストのタイプ <ESC> カーソル位置に追加 |
| 177 | A テキストの追加 <ESC> 行末に追加 |
| 178 | |
| 179 | NOTE: <ESC> キーを押すとノーマルモードに移行します。その際、間違ったり入力途 |
| 180 | 中のコマンドを取り消すことができます。 |
| 181 | |
| 182 | さて、続けてレッスン 2 を始めましょう。 |
| 183 | |
| 184 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 185 | レッスン 2.1: 削除コマンド |
| 186 | |
| 187 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 188 | ** 単語の末尾までを削除するには dw とタイプしましょう。 ** |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 189 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 190 | 1. 確実にノーマルモードにするため <ESC> を押しましょう。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 191 | |
| 192 | 2. 以下の ---> と示された行にカーソルを移動しましょう。 |
| 193 | |
| 194 | 3. 消したい単語の先頭にカーソルを移動しましょう。 |
| 195 | |
| 196 | 4. 単語を削除するために dw とタイプしましょう。 |
| 197 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 198 | NOTE: d をタイプすると、その文字がスクリーンの最下行に現われます。Vim は |
| 199 | あなたが w をタイプするのを待っています。もし d 以外の文字が表示された |
| 200 | 時は何か間違っています。 <ESC> を押してやり直しましょう。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 201 | |
| 202 | ---> この 文 紙 には いくつかの たのしい 必要のない 単語 が 含まれて います。 |
| 203 | |
| 204 | 5. 3 から 4 までを文が正しくなるまで繰り返し、レッスン 2.2 へ進みましょう。 |
| 205 | |
| 206 | |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 207 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 208 | レッスン 2.2: その他の削除コマンド |
| 209 | |
| 210 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 211 | ** 行の末尾までを削除するには d$ とタイプしましょう。 ** |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 212 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 213 | 1. 確実にノーマルモードにするため <ESC> を押しましょう。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 214 | |
| 215 | 2. 以下の ---> と示された行にカーソルを移動しましょう。 |
| 216 | |
Bram Moolenaar | 0015450 | 2013-02-13 16:15:55 +0100 | [diff] [blame] | 217 | 3. 正しい文の末尾へカーソルを移動しましょう(最初の 。 の後です)。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 218 | |
| 219 | 4. 行末まで削除するのに d$ とタイプしましょう。 |
| 220 | |
| 221 | ---> 誰かがこの行の最後を2度タイプしました。 2度タイプしました。 |
| 222 | |
| 223 | |
| 224 | 5. どういうことか理解するために、レッスン 2.3 へ進みましょう。 |
| 225 | |
| 226 | |
| 227 | |
| 228 | |
| 229 | |
| 230 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 231 | レッスン 2.3: オペレータとモーション |
| 232 | |
| 233 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 234 | テキストに変更を加える多くのコマンドはオペレータとモーションからなります。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 235 | 削除コマンド d のオペレータは次の様になっています: |
| 236 | |
| 237 | d モーション |
| 238 | |
| 239 | それぞれ: |
| 240 | d - 削除コマンド。 |
| 241 | モーション - 何に対して働きかけるか(以下に挙げます)。 |
| 242 | |
Bram Moolenaar | f37506f | 2016-08-31 22:22:10 +0200 | [diff] [blame] | 243 | モーション一覧の一部: |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 244 | w - カーソル位置から空白を含む単語の末尾まで。 |
| 245 | e - カーソル位置から空白を含まない単語の末尾まで。 |
| 246 | $ - カーソル位置から行末まで。 |
| 247 | |
| 248 | つまり de とタイプすると、カーソル位置から単語の終わりまでを削除します。 |
| 249 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 250 | NOTE: 冒険したい人は、ノーマルモードにてオペレータなしにモーションを押して |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 251 | みましょう。カーソルが目的語一覧で示される位置に移動するはずです。 |
| 252 | |
| 253 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 254 | レッスン 2.4: モーションにカウントを使用する |
| 255 | |
| 256 | |
| 257 | ** 何回も行いたい繰り返しのモーションの前に数値をタイプします。 ** |
| 258 | |
Bram Moolenaar | 5c73622 | 2010-01-06 20:54:52 +0100 | [diff] [blame] | 259 | 1. 以下の ---> と示された行の先頭にカーソルを移動します。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 260 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 261 | 2. 2w をタイプして単語2つ分先に移動します。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 262 | |
| 263 | 3. 3e をタイプして3つ目の単語の終端に移動します。 |
| 264 | |
| 265 | 4. 0 (ゼロ)をタイプして行頭に移動します。 |
| 266 | |
Bram Moolenaar | 0015450 | 2013-02-13 16:15:55 +0100 | [diff] [blame] | 267 | 5. ステップ 2 と 3 を違う数値を使って繰り返します。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 268 | |
| 269 | ---> This is just a line with words you can move around in. |
| 270 | |
| 271 | 6. レッスン 2.5 に進みましょう。 |
| 272 | |
| 273 | |
| 274 | |
| 275 | |
| 276 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 277 | レッスン 2.5: より多くを削除するためにカウントを使用する |
| 278 | |
| 279 | |
| 280 | ** オペレータとカウントをタイプすると、その操作が複数回繰り返されます。 ** |
| 281 | |
| 282 | 既述の削除のオペレータとモーションの組み合わせにカウントを追加することで、 |
| 283 | より多くの削除が行えます: |
| 284 | d 数値 モーション |
| 285 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 286 | 1. ---> と示された行の最初の大文字の単語にカーソルを移動しましょう。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 287 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 288 | 2. 大文字の単語2つを d2w とタイプして削除します。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 289 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 290 | 3. 連続した大文字の単語を、異なるカウントを指定した1つのコマンドで削除し、 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 291 | ステップ 1 と 2 を繰り返します。 |
| 292 | |
| 293 | ---> このABC DE行のFGHI JK LMN OP単語はQ RS TUV綺麗になった。 |
| 294 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 295 | |
| 296 | |
| 297 | |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 298 | |
| 299 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 300 | レッスン 2.6: 行の操作 |
| 301 | |
| 302 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 303 | ** 行全体を削除するには dd とタイプします。 ** |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 304 | |
| 305 | 行全体を削除する頻度が多いので、Viのデザイナーは行の削除を d の2回タイプと |
| 306 | いう簡単なものに決めました。 |
| 307 | |
| 308 | 1. 以下の句の2行目にカーソルを移動します。 |
| 309 | 2. dd とタイプして行を削除します。 |
| 310 | 3. さらに4行目に移動します。 |
| 311 | 4. 2dd とタイプして2行を削除します。 |
| 312 | |
| 313 | ---> 1) バラは赤い、 |
| 314 | ---> 2) つまらないものは楽しい、 |
| 315 | ---> 3) スミレは青い、 |
| 316 | ---> 4) 私は車をもっている、 |
| 317 | ---> 5) 時計が時刻を告げる、 |
| 318 | ---> 6) 砂糖は甘い |
| 319 | ---> 7) オマエモナー |
| 320 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 321 | 2回タイプで1行に対して作用させる方法は以下で述べるオペレータでも動作します。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 322 | |
| 323 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 324 | レッスン 2.7: やり直しコマンド |
| 325 | |
| 326 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 327 | ** 最後のコマンドを取り消すには u を押します。U は行全体の取り消しです。 ** |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 328 | |
Bram Moolenaar | 97cc238 | 2012-10-03 21:46:54 +0200 | [diff] [blame] | 329 | 1. 以下の ---> と示された行にカーソルを移動し、最初の間違いにカーソル |
| 330 | を移動しましょう。 |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 331 | 2. x をタイプして最初のいらない文字を削除しましょう。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 332 | 3. さぁ、u をタイプして最後に実行したコマンドを取り消しましょう。 |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 333 | 4. 今度は、x を使用して行内の誤りを全て修正しましょう。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 334 | 5. 大文字の U をタイプして、行を元の状態に戻しましょう。 |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 335 | 6. u をタイプして直前の U コマンドを取り消しましょう。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 336 | 7. ではコマンドを再実行するのに CTRL-R (CTRL を押したまま R を打つ)を数回 |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 337 | タイプしてみましょう(取り消しの取り消し)。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 338 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 339 | ---> このの行のの間違いを修正々し、後でそれらの修正をを取り消しまますす。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 340 | |
| 341 | 8. これはとても便利なコマンドです。さぁレッスン 2 要約へ進みましょう。 |
| 342 | |
| 343 | |
| 344 | |
| 345 | |
| 346 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 347 | レッスン 2 要約 |
| 348 | |
| 349 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 350 | 1. カーソル位置から次の単語までを削除するには dw とタイプします。 |
| 351 | 2. カーソル位置から単語の末尾までを削除するには de とタイプします。 |
| 352 | 3. カーソル位置から行の末尾までを削除するには d$ とタイプします。 |
| 353 | 4. 行全体を削除するには dd とタイプします。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 354 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 355 | 5. モーションを繰り返すには数値を付与します: 2w |
| 356 | 6. 変更に用いるコマンドの形式は |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 357 | オペレータ [数値] モーション |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 358 | それぞれ: |
| 359 | オペレータ - 削除 d の類で何をするか。 |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 360 | [数値] - そのコマンドを何回繰り返すか。 |
| 361 | モーション - w (単語)や e (単語末尾)、$ (行末)などの類で、テキストの |
| 362 | 何に対して働きかけるか。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 363 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 364 | 7. 行の先頭に移動するにはゼロを使用します: 0 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 365 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 366 | 8. 前回の動作を取り消す: u (小文字 u) |
| 367 | 行全体の変更を取り消す: U (大文字 U) |
| 368 | 取り消しの取り消し: CTRL-R |
| 369 | |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 370 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 371 | レッスン 3.1: 貼り付けコマンド |
| 372 | |
| 373 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 374 | ** 最後に削除された行をカーソルの後に貼り付けるには p をタイプします。 ** |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 375 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 376 | 1. ---> と示された以下の最初の行にカーソルを移動しましょう。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 377 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 378 | 2. dd とタイプして行を削除し、Vim のレジスタに格納しましょう。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 379 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 380 | 3. 削除した行が本来あるべき位置の上の行である c) 行まで、カーソルを移動させ |
| 381 | ましょう。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 382 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 383 | 4. ノーマルモードで p をタイプして格納した行をカーソルの下に戻します。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 384 | |
| 385 | 5. 順番が正しくなる様にステップ 2 から 4 を繰り返しましょう。 |
| 386 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 387 | ---> d) 貴方も学ぶことができる? |
| 388 | ---> b) スミレは青い、 |
| 389 | ---> c) 知恵とは学ぶもの、 |
| 390 | ---> a) バラは赤い、 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 391 | |
| 392 | |
| 393 | |
| 394 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 395 | レッスン 3.2: 置き換えコマンド |
| 396 | |
| 397 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 398 | ** カーソルの下の文字を x に置き換えるには rx をタイプします。 ** |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 399 | |
| 400 | 1. 以下の ---> と示された最初の行にカーソルを移動しましょう。 |
| 401 | |
| 402 | 2. 最初の間違いの先頭にカーソルを移動しましょう。 |
| 403 | |
| 404 | 3. r とタイプし、間違っている文字を置き換える、正しい文字をタイプしましょう。 |
| 405 | |
| 406 | 4. 最初の行が正しくなるまでステップ 2 から 3 を繰り返しましょう。 |
| 407 | |
| 408 | ---> この合を人力した時ね、その人は幾つか問違ったキーを押しもした! |
| 409 | ---> この行を入力した時に、その人は幾つか間違ったキーを押しました! |
| 410 | |
Bram Moolenaar | ac7bd63 | 2013-03-19 11:35:58 +0100 | [diff] [blame] | 411 | 5. さぁ、レッスン 3.3 へ進みましょう。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 412 | |
| 413 | NOTE: 実際に試しましょう。決して覚えるだけにはしないこと。 |
| 414 | |
| 415 | |
| 416 | |
| 417 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 418 | レッスン 3.3: 変更コマンド |
| 419 | |
| 420 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 421 | ** 単語の末尾までを変更するには ce とタイプします。 ** |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 422 | |
| 423 | 1. 以下の ---> と示された最初の行にカーソルを移動しましょう。 |
| 424 | |
| 425 | 2. lubw の u の位置にカーソルを移動しましょう。 |
| 426 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 427 | 3. ce とタイプし、正しい単語をタイプしましょう(この場合 'ine' とタイプ)。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 428 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 429 | 4. <ESC> をタイプしてから次の間違い(変更すべき文字の先頭)に移動します。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 430 | |
| 431 | 5. 最初の行が次の行の様になるまでステップ 3 と 4 を繰り返します。 |
| 432 | |
Bram Moolenaar | ac7bd63 | 2013-03-19 11:35:58 +0100 | [diff] [blame] | 433 | ---> This lubw has a few wptfd that mrrf changing usf the change operator. |
| 434 | ---> This line has a few words that need changing using the change operator. |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 435 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 436 | ce は単語を削除した後、挿入モードに入ることに注意しましょう。 |
| 437 | cc は同じことを行全体に対して行います。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 438 | |
| 439 | |
| 440 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 441 | レッスン 3.4: c を使用したその他の変更 |
| 442 | |
| 443 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 444 | ** 変更オペレータは、削除と同じ様にモーションを使用します。 ** |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 445 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 446 | 1. 変更オペレータは、削除と同じような動作をします。その形式は |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 447 | |
| 448 | c [数値] モーション |
| 449 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 450 | 2. モーションも同じで、w は単語、 $ は行末などといったものです。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 451 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 452 | 3. 以下の ---> と示された最初の行にカーソルを移動しましょう。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 453 | |
| 454 | 4. 最初の間違いへカーソルを移動しましょう。 |
| 455 | |
| 456 | 5. c$ とタイプして行の残りを2行目の様にし、<ESC> を押しましょう。 |
| 457 | |
| 458 | ---> The end of this line needs some help to make it like the second. |
| 459 | ---> The end of this line needs to be corrected using the c$ command. |
| 460 | |
| 461 | NOTE: タイプ中の間違いはバックスペースキーを使って直すこともできます。 |
| 462 | |
| 463 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 464 | レッスン 3 要約 |
| 465 | |
| 466 | |
| 467 | 1. 既に削除されたテキストを再配置するには、p をタイプします。これは削除さ |
| 468 | れたテキストをカーソルの後に挿入します(行単位で削除されたのならば、カー |
| 469 | ソルのある次の行に挿入されます)。 |
| 470 | |
| 471 | 2. カーソルの下の文字を置き換えるには、r をタイプした後、それを置き換える |
| 472 | 文字をタイプします。 |
| 473 | |
| 474 | 3. 変更コマンドではカーソル位置から特定のモーションで指定される終端までを変 |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 475 | 更することが可能です。例えば ce ならばカーソル位置から単語の終わりまで、 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 476 | c$ ならば行の終わりまでを変更します。 |
| 477 | |
| 478 | 4. 変更コマンドの形式は |
| 479 | |
| 480 | c [数値] モーション |
| 481 | |
| 482 | さぁ、次のレッスンへ進みましょう。 |
| 483 | |
| 484 | |
| 485 | |
| 486 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 487 | レッスン 4.1: 位置とファイルの情報 |
| 488 | |
| 489 | ** ファイル内での位置とファイルの状態を表示するには CTRL-G をタイプします。 |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 490 | ファイル内のある行に移動するには G をタイプします。 ** |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 491 | |
| 492 | NOTE: ステップを実行する前に、このレッスン全てに目を通しましょう!! |
| 493 | |
| 494 | 1. CTRL を押したまま g を押しましょう。この操作を CTRL-G と呼んでいます。 |
| 495 | ページの一番下にファイル名と行番号が表示されるはずです。 ステップ 3のため |
| 496 | に行番号を覚えておきましょう。 |
| 497 | |
| 498 | NOTE: 画面の右下隅にカーソルの位置が表示されているかもしれません。これは |
Bram Moolenaar | ac7bd63 | 2013-03-19 11:35:58 +0100 | [diff] [blame] | 499 | 'ruler' オプション(:help 'ruler' を参照)を設定することで表示されます。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 500 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 501 | 2. ファイルの最下行に移動するために G をタイプしましょう。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 502 | ファイルの先頭に移動するには gg とタイプしましょう。 |
| 503 | |
| 504 | 3. 先ほどの行の番号をタイプし G をタイプしましょう。最初に CTRL-G を押した行 |
| 505 | に戻って来るはずです。 |
| 506 | |
| 507 | 4. 自信が持てたらステップ 1 から 3 を実行しましょう。 |
| 508 | |
| 509 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 510 | レッスン 4.2: 検索コマンド |
| 511 | |
| 512 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 513 | ** 語句を検索するには / と、前方検索する語句をタイプします。 ** |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 514 | |
| 515 | 1. ノーマルモードで / という文字をタイプします。画面一番下に : コマンドと |
| 516 | 同じ様に / が現れることに気づくでしょう。 |
| 517 | |
| 518 | 2. では、'errroor' <ENTER> とタイプしましょう。これが検索したい単語です。 |
| 519 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 520 | 3. 同じ語句をもう一度検索するときは 単に n をタイプします。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 521 | 逆方向に語句を検索するときは N をタイプします。 |
| 522 | |
| 523 | 4. 逆方向に語句を検索する場合は、/ の代わりに ? コマンドを使用します。 |
| 524 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 525 | 5. 元の場所に戻るには CTRL-O (Ctrl を押し続けながら文字 o をタイプ)をタイプし |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 526 | ます。さらに戻るにはこれを繰り返します。CTRL-I は前方向です。 |
| 527 | |
Bram Moolenaar | ac7bd63 | 2013-03-19 11:35:58 +0100 | [diff] [blame] | 528 | ---> "errroor" は error とスペルが違います; errroor はいわゆる error です。 |
| 529 | NOTE: 検索がファイルの終わりに達すると、オプション 'wrapscan' が設定されている |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 530 | 場合は、ファイルの先頭から検索を続行します。 |
| 531 | |
| 532 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 533 | レッスン 4.3: 対応する括弧を検索 |
| 534 | |
| 535 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 536 | ** 対応する ),] や } を検索するには % をタイプします。 ** |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 537 | |
| 538 | 1. 下の ---> で示された行で (,[ か { のどれかにカーソルを移動しましょう。 |
| 539 | |
| 540 | 2. そこで % とタイプしましょう。 |
| 541 | |
| 542 | 3. カーソルは対応する括弧に移動するはずです。 |
| 543 | |
| 544 | 4. 最初の括弧に移動するには % とタイプしましょう。 |
| 545 | |
Bram Moolenaar | 2df58b4 | 2012-11-28 18:21:11 +0100 | [diff] [blame] | 546 | 5. 他の (,),[,],{ や } でカーソルを移動し、% が何をしているか確認しましょう。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 547 | |
| 548 | ---> This ( is a test line with ('s, ['s ] and {'s } in it. )) |
| 549 | |
| 550 | |
| 551 | NOTE: この機能は括弧が一致していないプログラムをデバッグするのにとても役立ち |
| 552 | ます。 |
| 553 | |
| 554 | |
| 555 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 556 | レッスン 4.4: 間違いを変更する方法 |
| 557 | |
| 558 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 559 | ** 'old' を 'new' に置換するには :s/old/new/g とタイプします。 ** |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 560 | |
| 561 | 1. 以下の ---> と示された行にカーソルを移動しましょう。 |
| 562 | |
Bram Moolenaar | a9604e6 | 2018-07-21 05:56:22 +0200 | [diff] [blame] | 563 | 2. :s/thee/the <ENTER> とタイプしましょう。このコマンドはその行で最初に見つ |
| 564 | かったものにだけ行われることに気をつけましょう。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 565 | |
Bram Moolenaar | a9604e6 | 2018-07-21 05:56:22 +0200 | [diff] [blame] | 566 | 3. では :s/thee/the/g とタイプしましょう。追加した g フラグは行全体を置換す |
| 567 | ることを意味します。この変更はその行で見つかった全ての箇所に対して行われ |
| 568 | ます。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 569 | |
| 570 | ---> thee best time to see thee flowers is in thee spring. |
| 571 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 572 | 4. 複数行から見つかる文字の全ての箇所を変更するには |
| 573 | :#,#s/old/new/g #,# には置き換える範囲の開始と終了の行番号を指定する。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 574 | :%s/old/new/g ファイル全体で見つかるものに対して変更する。 |
| 575 | :%s/old/new/gc ファイル全体で見つかるものに対して、1つ1つ確認をとりな |
| 576 | がら変更する。 |
| 577 | |
| 578 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 579 | レッスン 4 要約 |
| 580 | |
| 581 | |
| 582 | 1. CTRL-G はファイルでの位置とファイルの詳細を表示します。 |
| 583 | G はファイルの最下行に移動します。 |
| 584 | 数値 G はその行に移動します。 |
| 585 | gg は先頭行に移動します。 |
| 586 | |
| 587 | 2. / の後に語句をタイプすると前方に語句を検索します。 |
| 588 | ? の後に語句をタイプすると後方に語句を検索します。 |
| 589 | 検索の後の n は同じ方向の次の検索を、N は逆方向の検索をします。 |
| 590 | CTRL-O は場所を前に移し、CTRL-I は場所を次に移動します。 |
| 591 | |
| 592 | 3. (,),[,],{, もしくは } 上にカーソルがある状態で % をタイプすると対になる文 |
| 593 | 字へ移動します。 |
| 594 | |
| 595 | 4. 現在行の最初の old を new に置換する。 :s/old/new |
| 596 | 現在行の全ての old を new に置換する。 :s/old/new/g |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 597 | 2つの # 行の間で語句を置換する。 :#,#s/old/new/g |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 598 | ファイルの中の全ての検索語句を置換する。 :%s/old/new/g |
| 599 | 'c' を加えると置換の度に確認を求める。 :%s/old/new/gc |
| 600 | |
| 601 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 602 | レッスン 5.1: 外部コマンドを実行する方法 |
| 603 | |
| 604 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 605 | ** :! の後に実行する外部コマンドをタイプします。 ** |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 606 | |
| 607 | 1. 画面の最下部にカーソルが移動するよう、慣れ親しんだ : をタイプしましょう。 |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 608 | これでコマンドライン命令がタイプできる様になります。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 609 | |
| 610 | 2. ここで ! という文字(感嘆符)をタイプしましょう。 |
| 611 | これで外部シェルコマンドが実行できる様になります。 |
| 612 | |
| 613 | 3. 例として ! に続けて ls とタイプし <ENTER> を押しましょう。 |
| 614 | シェルプロンプトのようにディレクトリの一覧が表示されるはずです。 |
| 615 | もしくは ls が動かないならば :!dir を使用しましょう。 |
| 616 | |
Bram Moolenaar | ac7bd63 | 2013-03-19 11:35:58 +0100 | [diff] [blame] | 617 | NOTE: この方法によってあらゆるコマンドが実行することができます。もちろん引数 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 618 | も与えられます。 |
| 619 | |
Bram Moolenaar | ac7bd63 | 2013-03-19 11:35:58 +0100 | [diff] [blame] | 620 | NOTE: 全ての : コマンドは <ENTER> を押して終了しなければなりません。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 621 | 以降ではこのことに言及しません。 |
| 622 | |
| 623 | |
| 624 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 625 | レッスン 5.2: その他のファイルへ書き込み |
| 626 | |
| 627 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 628 | ** ファイルへ変更を保存するには :w ファイル名 とタイプします。 ** |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 629 | |
| 630 | 1. ディレクトリの一覧を得るために :!dir もしくは :!ls とタイプしましょう。 |
| 631 | このあと <ENTER> を押すのは既にご存知ですね。 |
| 632 | |
| 633 | 2. TEST のように、そのディレクトリに無いファイル名を一つ選びます。 |
| 634 | |
| 635 | 3. では :w TEST とタイプしましょう (TEST は、選んだファイル名です)。 |
| 636 | |
| 637 | 4. これによりファイル全体が TEST という名前で保存されます。 |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 638 | もう一度 :!dir もしくは :!ls とタイプしてディレクトリを確認してみましょう。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 639 | |
Bram Moolenaar | ac7bd63 | 2013-03-19 11:35:58 +0100 | [diff] [blame] | 640 | NOTE: ここで Vim を終了し、ファイル名 TEST と共に起動すると、保存した時の |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 641 | チュートリアルの複製ができ上がるはずです。 |
| 642 | |
Bram Moolenaar | a9604e6 | 2018-07-21 05:56:22 +0200 | [diff] [blame] | 643 | 5. さらに、次のようにタイプしてファイルを消しましょう(Windows): :!del TEST |
| 644 | もしくは(Unix): :!rm TEST |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 645 | |
| 646 | |
| 647 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 648 | レッスン 5.3: 選択した書き込み |
| 649 | |
| 650 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 651 | ** ファイルの一部を保存するには、v モーションと :w FILENAME をタイプします。 ** |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 652 | |
| 653 | 1. この行にカーソルを移動します。 |
| 654 | |
| 655 | 2. v を押し、以下の第5項目にカーソルを移動します。テキストが強調表示されるの |
| 656 | に注目して下さい。 |
| 657 | |
| 658 | 3. 文字 : を押すと、画面の最下部に :'<,'> が現れます。 |
| 659 | |
Bram Moolenaar | 2df58b4 | 2012-11-28 18:21:11 +0100 | [diff] [blame] | 660 | 4. w TEST (TEST は存在しないファイル名)をタイプします。 |
Bram Moolenaar | ac7bd63 | 2013-03-19 11:35:58 +0100 | [diff] [blame] | 661 | <ENTER> を押す前に :'<,'>w TEST となっていることを確認して下さい。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 662 | |
| 663 | 5. Vim は TEST というファイルに選択された行を書き込むでしょう。 |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 664 | :!dir もしくは :!ls でそれを確認します。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 665 | それは削除しないでおいて下さい。次のレッスンで使用します。 |
| 666 | |
| 667 | NOTE: v を押すと、Visual 選択が始まります。カーソルを動かすことで、選択範囲を |
| 668 | 大きくも小さくもできます。さらに、その選択範囲に対してオペレータを適用 |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 669 | できます。例えば d はテキストを削除します。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 670 | |
| 671 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 672 | レッスン 5.4: ファイルの取込と合併 |
| 673 | |
| 674 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 675 | ** ファイルの中身を挿入するには :r ファイル名 とタイプします。 ** |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 676 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 677 | 1. カーソルをこの行のすぐ上に合わせます。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 678 | |
| 679 | NOTE: ステップ 2 の実行後、レッスン 5.3 のテキストが現れます。下に下がってこ |
| 680 | のレッスンに移動しましょう。 |
| 681 | |
| 682 | 2. では TEST というファイルを :r TEST というコマンドで読み込みましょう。 |
| 683 | ここでいう TEST は使うファイルの名前のことです。 |
| 684 | 読み込まれたファイルは、カーソル行の下にあります。 |
| 685 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 686 | 3. 取り込んだファイルを確認してみましょう。カーソルを戻すと、レッスン5.3 の |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 687 | オリジナルとファイルによるものの2つがあることがわかります。 |
| 688 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 689 | NOTE: 外部コマンドの出力を読み込むこともできます。例えば、 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 690 | :r !ls は ls コマンドの出力をカーソル以下に読み込みます。 |
| 691 | |
| 692 | |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 693 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 694 | レッスン 5 要約 |
| 695 | |
| 696 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 697 | 1. :!command によって 外部コマンドを実行する。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 698 | |
| 699 | よく使う例: |
Bram Moolenaar | a9604e6 | 2018-07-21 05:56:22 +0200 | [diff] [blame] | 700 | (Windows) (Unix) |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 701 | :!dir :!ls - ディレクトリ内の一覧を見る。 |
| 702 | :!del FILENAME :!rm FILENAME - ファイルを削除する。 |
| 703 | |
| 704 | 2. :w ファイル名 によってファイル名というファイルがディスクに書き込まれる。 |
| 705 | |
| 706 | 3. v モーションで :w FILENAME とすると、ビジュアル選択行がファイルに保存さ |
| 707 | れる。 |
| 708 | |
Bram Moolenaar | f37506f | 2016-08-31 22:22:10 +0200 | [diff] [blame] | 709 | 4. :r ファイル名 によりファイル名というファイルがディスクより取り込まれ、 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 710 | カーソル位置の下に挿入される。 |
| 711 | |
| 712 | 5. :r !dir は dir コマンドの出力をカーソル位置以下に読み込む。 |
| 713 | |
| 714 | |
| 715 | |
| 716 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 717 | レッスン 6.1: オープンコマンド |
| 718 | |
| 719 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 720 | ** o をタイプすると、カーソルの下の行が開き、挿入モードに入ります。 ** |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 721 | |
Bram Moolenaar | a9604e6 | 2018-07-21 05:56:22 +0200 | [diff] [blame] | 722 | 1. 以下の ---> と示された最初の行にカーソルを移動しましょう。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 723 | |
| 724 | 2. o (小文字) をタイプして、カーソルの下の行を開き、挿入モードに入ります。 |
| 725 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 726 | 3. いくつか文字をタイプしてから、挿入モードを終了する為に <ESC> を |
| 727 | タイプします。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 728 | |
| 729 | ---> o をタイプするとカーソルは開いた行へ移動し挿入モードに入ります。 |
| 730 | |
| 731 | 4. カーソルの上の行に挿入するには、小文字の o ではなく、単純に大文字の O |
| 732 | をタイプします。次の行で試してみましょう。 |
| 733 | |
| 734 | ---> この行の上へ挿入するには、この行へカーソルを置いて O をタイプします。 |
| 735 | |
| 736 | |
| 737 | |
| 738 | |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 739 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 740 | レッスン 6.2: 追加コマンド |
| 741 | |
| 742 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 743 | ** カーソルの次の位置からテキストを追加するには a とタイプします。 ** |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 744 | |
Bram Moolenaar | a9604e6 | 2018-07-21 05:56:22 +0200 | [diff] [blame] | 745 | 1. カーソルを ---> で示された最初の行へ移動しましょう。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 746 | |
| 747 | 2. e を押して li の終端部までカーソルを移動します。 |
| 748 | |
| 749 | 3. カーソルの後ろにテキストを追加するために a (小文字) をタイプします。 |
| 750 | |
Bram Moolenaar | 0015450 | 2013-02-13 16:15:55 +0100 | [diff] [blame] | 751 | 4. その下の行のような単語に完成させます。挿入モードを抜ける為に <ESC> を押 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 752 | します。 |
| 753 | |
| 754 | 5. e を使って次の不完全な単語へ移動し、ステップ 3 と 4 を繰り返します。 |
Bram Moolenaar | a9604e6 | 2018-07-21 05:56:22 +0200 | [diff] [blame] | 755 | |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 756 | ---> This li will allow you to pract appendi text to a line. |
| 757 | ---> This line will allow you to practice appending text to a line. |
| 758 | |
Bram Moolenaar | ac7bd63 | 2013-03-19 11:35:58 +0100 | [diff] [blame] | 759 | NOTE: a, i と A は同じ挿入モードへ移りますが、文字が挿入される位置だけが異なり |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 760 | ます。 |
| 761 | |
| 762 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 763 | レッスン 6.3: その他の置換方法 |
| 764 | |
| 765 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 766 | ** 1文字以上を置き換えるには大文字の R とタイプしましょう。 ** |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 767 | |
Bram Moolenaar | 5c73622 | 2010-01-06 20:54:52 +0100 | [diff] [blame] | 768 | 1. 以下の ---> と示された行にカーソルを移動します。最初の xxx の先頭に移動し |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 769 | ます。 |
| 770 | |
| 771 | 2. R を押して、2行目の数値をタイプすることで、xxx が置換されます。 |
| 772 | |
| 773 | 3. 置換モードを抜けるには <ESC> を押します。行の残りが変更されていないままに |
| 774 | なることに注意してください。 |
| 775 | |
Bram Moolenaar | 2df58b4 | 2012-11-28 18:21:11 +0100 | [diff] [blame] | 776 | 4. 残った xxx をステップを繰り返して置換しましょう。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 777 | |
| 778 | ---> Adding 123 to xxx gives you xxx. |
| 779 | ---> Adding 123 to 456 gives you 579. |
| 780 | |
| 781 | NOTE: 置換モードは挿入モードに似ていますが、全てのタイプされた文字は既存の文字 |
| 782 | を削除します。 |
| 783 | |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 784 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 785 | レッスン 6.4: テキストのコピーとペースト |
| 786 | |
| 787 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 788 | ** テキストのコピーにはオペレータ y を、ペーストには p を使います。 ** |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 789 | |
| 790 | 1. ---> と示された行へ移動し、カーソルを "a)" の後に置いておきます。 |
Bram Moolenaar | a9604e6 | 2018-07-21 05:56:22 +0200 | [diff] [blame] | 791 | |
Bram Moolenaar | f37506f | 2016-08-31 22:22:10 +0200 | [diff] [blame] | 792 | 2. v でビジュアルモードを開始し、"first" の手前までカーソルを移動します。 |
Bram Moolenaar | a9604e6 | 2018-07-21 05:56:22 +0200 | [diff] [blame] | 793 | |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 794 | 3. y をタイプして強調表示されたテキストを yank (コピー)します。 |
| 795 | |
| 796 | 4. 次の行の行末までカーソルを移動します: j$ |
| 797 | |
| 798 | 5. p を押して貼り付け(put)てから、次をタイプします: a second <ESC> |
| 799 | |
| 800 | 6. ビジュアルモードで " item." を選択し、y でヤンク、次の行の行末まで j$ で |
| 801 | 移動し、 p でテキストをそこに put します。 |
| 802 | |
| 803 | ---> a) this is the first item. |
| 804 | b) |
| 805 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 806 | NOTE: y をオペレータとして使うこともできます。yw は単語を1つ yank します。 |
| 807 | yy は行を1つ yank し、p でその行を put します。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 808 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 809 | レッスン 6.5: オプションの設定 |
| 810 | |
| 811 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 812 | ** 検索や置換の際に大文字/小文字を無視するには、オプションを設定します。 ** |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 813 | |
Bram Moolenaar | a9604e6 | 2018-07-21 05:56:22 +0200 | [diff] [blame] | 814 | 1. 次の様に入力して 'ignore' を検索しましょう: /ignore <ENTER> |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 815 | n を押して何度か検索を繰り返します。 |
| 816 | |
| 817 | 2. 次の様に入力して 'ic' (Ignore Case の略) オプションを設定します: :set ic |
| 818 | |
| 819 | 3. では n によってもう1度 'ignore' を検索します。 |
| 820 | n を押してさらに数回検索を繰り返しましょう。 |
| 821 | |
| 822 | 4. 'hlsearch' と 'incsearch' オプションを設定しましょう: :set hls is |
| 823 | |
Bram Moolenaar | a9604e6 | 2018-07-21 05:56:22 +0200 | [diff] [blame] | 824 | 5. 検索コマンドを再入力して、何が起こるか見てみましょう: /ignore <ENTER> |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 825 | |
| 826 | 6. 大文字小文字の区別を無効にするには次の様に入力します: :set noic |
| 827 | |
Bram Moolenaar | a9604e6 | 2018-07-21 05:56:22 +0200 | [diff] [blame] | 828 | NOTE: マッチの強調表示をやめるには次の様に入力します: :nohlsearch |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 829 | NOTE: 1つの検索コマンドだけ大文字小文字の区別をやめたいならば、語句内で \c |
Bram Moolenaar | a9604e6 | 2018-07-21 05:56:22 +0200 | [diff] [blame] | 830 | を使用します: /ignore\c <ENTER> |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 831 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 832 | レッスン 6 要約 |
| 833 | |
| 834 | 1. o をタイプするとカーソルの下の行を開けて、そこで挿入モードになる。 |
| 835 | O (大文字) をタイプするとカーソルの上の行で挿入モードになる。 |
| 836 | |
| 837 | 2. カーソル上の文字の次からテキストを追加するには a とタイプする。 |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 838 | 行末にテキストを挿入するには大文字 A をタイプする。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 839 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 840 | 3. e コマンドは単語の終端にカーソルを移動する。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 841 | |
| 842 | 4. y オペレータはテキストを yank (コピー)し、p はそれを put (ペースト)する。 |
| 843 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 844 | 5. 大文字の R をタイプすると置換モードに入り、<ESC> を押すと抜ける。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 845 | |
| 846 | 6. ":set xxx" とタイプするとオプション "xxx" が設定される。 |
Bram Moolenaar | a9604e6 | 2018-07-21 05:56:22 +0200 | [diff] [blame] | 847 | 'ic' 'ignorecase' 検索時に大文字小文字の区別しない |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 848 | 'is' 'incsearch' 検索フレーズに部分マッチしている部分を表示する |
Bram Moolenaar | 2696761 | 2019-03-17 17:13:16 +0100 | [diff] [blame] | 849 | 'hls' 'hlsearch' マッチするすべてを強調表示する |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 850 | 長い方、短い方、どちらのオプション名でも使用できます。 |
| 851 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 852 | 7. オプションを無効にするには "no" を付与する: :set noic |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 853 | |
| 854 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 855 | レッスン 7.1: オンラインヘルプコマンド |
| 856 | |
| 857 | |
| 858 | ** オンラインヘルプを使用しましょう ** |
| 859 | |
| 860 | Vim には広範にわたるオンラインヘルプシステムがあります。 |
| 861 | ヘルプを開始するには、これら3つのどれか1つを試してみましょう: |
| 862 | - ヘルプキー <HELP> を押す(もしあるならば)。 |
| 863 | - <F1> キーを押す(もしあるならば)。 |
| 864 | - :help <ENTER> とタイプする。 |
| 865 | |
| 866 | ヘルプウィンドウのテキストを読むと、ヘルプの動作が理解できます。 |
| 867 | CTRL-W CTRL-W とタイプすると ヘルプウィンドウへジャンプします。 |
| 868 | :q <ENTER> とタイプすると ヘルプウィンドウが閉じられます。 |
| 869 | |
| 870 | ":help" コマンドに引数を与えることにより、あらゆる題名のヘルプを見つけること |
| 871 | ができます。これらを試してみましょう(<ENTER> をタイプし忘れないように): |
| 872 | |
Bram Moolenaar | 2df58b4 | 2012-11-28 18:21:11 +0100 | [diff] [blame] | 873 | :help w |
| 874 | :help c_CTRL-D |
| 875 | :help insert-index |
| 876 | :help user-manual |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 877 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 878 | レッスン 7.2: 起動スクリプトの作成 |
| 879 | |
| 880 | ** Vim の特徴を発揮する ** |
| 881 | |
Bram Moolenaar | 0015450 | 2013-02-13 16:15:55 +0100 | [diff] [blame] | 882 | Vim には Vi よりも多くの特徴を踏まえていますが、そのほとんどは初期状態にて |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 883 | 使用不可となっています。より多くの特徴を使いはじめるには "vimrc" ファイル |
| 884 | を作成します。 |
| 885 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 886 | 1. "vimrc" ファイルの編集を開始します。これはシステムに依存します。 |
| 887 | :e ~/.vimrc UNIX 向け |
| 888 | :e ~/_vimrc Windows 向け |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 889 | |
| 890 | 2. ここでサンプルの "vimrc" を読み込みます。 |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 891 | :r $VIMRUNTIME/vimrc_example.vim |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 892 | |
| 893 | 3. 以下のようにファイルへ書き込みます。 |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 894 | :w |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 895 | |
| 896 | 次回 Vim を起動すると、色づけ構文が使えるようになるでしょう。 |
| 897 | この "vimrc" ファイルへ、お好みの設定を追加することができます。 |
| 898 | より多くの情報を得るには :help vimrc-intro とタイプします。 |
| 899 | |
| 900 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 901 | レッスン 7.3: 補完 |
| 902 | |
| 903 | |
| 904 | ** CTRL-D と <TAB> でコマンドラインを補完する ** |
| 905 | |
Bram Moolenaar | fb53927 | 2014-08-22 19:21:47 +0200 | [diff] [blame] | 906 | 1. 互換モードでないことを確認します: :set nocp |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 907 | |
| 908 | 2. 現在のディレクトリに在るファイルを :!ls か :!dir で確認します。 |
| 909 | |
Bram Moolenaar | fd31be2 | 2022-01-16 14:46:06 +0000 | [diff] [blame] | 910 | 3. コマンドの先頭をタイプします: :e |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 911 | |
| 912 | 4. CTRL-D を押すと Vim は "e" から始まるコマンドの一覧を表示します。 |
| 913 | |
Bram Moolenaar | a9604e6 | 2018-07-21 05:56:22 +0200 | [diff] [blame] | 914 | 5. d<TAB> とタイプすると Vim は ":edit" というコマンド名を補完します。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 915 | |
| 916 | 6. さらに空白と、既存のファイル名の始まりを加えます: :edit FIL |
| 917 | |
| 918 | 7. <TAB> を押すと Vim は名前を補完します。(もし一つしか無かった場合) |
| 919 | |
| 920 | NOTE: 補完は多くのコマンドで動作します。そして CTRL-D と <TAB> 押してみてくだ |
| 921 | さい。特に :help の際に役立ちます。 |
| 922 | |
| 923 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 924 | レッスン 7 要約 |
| 925 | |
| 926 | |
Bram Moolenaar | a9604e6 | 2018-07-21 05:56:22 +0200 | [diff] [blame] | 927 | 1. ヘルプウィンドウを開くには :help とするか <F1> もしくは <HELP> を押す。 |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 928 | |
| 929 | 2. コマンド(cmd)のヘルプを検索するには :help cmd とタイプする。 |
| 930 | |
| 931 | 3. 別のウィンドウへジャンプするには CTRL-W CTRL-W とタイプする。 |
| 932 | |
| 933 | 4. ヘルプウィンドウを閉じるには :q とタイプする。 |
| 934 | |
| 935 | 5. お好みの設定を保つには vimrc 起動スクリプトを作成する。 |
| 936 | |
| 937 | 6. : command で可能な補完を見るには CTRL-D をタイプする。 |
| 938 | 補完を使用するには <TAB> を押す。 |
| 939 | |
| 940 | |
| 941 | |
| 942 | |
| 943 | |
| 944 | |
| 945 | |
| 946 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 947 | |
| 948 | これにて Vim のチュートリアルを終わります。エディタを簡単に、しかも充分に |
| 949 | 使うことができるようにと、Vim の持つ概念の要点のみを伝えようとしました。 |
| 950 | Vim にはさらに多くのコマンドがあり、ここで全てを説明することはできません。 |
Bram Moolenaar | fb53927 | 2014-08-22 19:21:47 +0200 | [diff] [blame] | 951 | 以降はユーザーマニュアルを参照ください: ":help user-manual" |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 952 | |
| 953 | これ以後の学習のために、次の本を推薦します。 |
| 954 | Vim - Vi Improved - by Steve Oualline |
| 955 | 出版社: New Riders |
| 956 | 最初の本は完全に Vim のために書かれました。とりわけ初心者にはお奨めです。 |
| 957 | 多くの例題や図版が掲載されています。 |
| 958 | 次のURLを参照して下さい http://iccf-holland.org/click5.html |
| 959 | |
| 960 | 次は Vim よりも Vi について書かれた古い本ですが推薦します: |
| 961 | Learning the Vi Editor - by Linda Lamb |
| 962 | 出版社: O'Reilly & Associates Inc. |
| 963 | Vi でやりたいと思うことほぼ全てを知ることができる良書です。 |
| 964 | 第6版では、Vim についての情報も含まれています。 |
| 965 | |
| 966 | このチュートリアルは Colorado State University の Charles Smith のアイデア |
| 967 | を基に、Colorado School of Mines の Michael C. Pierce と Robert K. Ware の |
| 968 | 両名によって書かれました。 E-mail: bware@mines.colorado.edu. |
| 969 | |
| 970 | Modified for Vim by Bram Moolenaar. |
| 971 | |
Bram Moolenaar | 2696761 | 2019-03-17 17:13:16 +0100 | [diff] [blame] | 972 | 日本語訳 松本 泰弘 <mattn.jp@gmail.com> |
| 973 | vim-jpチーム <https://github.com/vim-jp/lang-ja> |
| 974 | 監修 村岡 太郎 <koron.kaoriya@gmail.com> |
Bram Moolenaar | 2971ce0 | 2008-06-25 00:42:29 +0000 | [diff] [blame] | 975 | |
| 976 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 977 | vi:set ts=8 sts=4 sw=4 tw=78: |