|
3 | 3 | helpname: 'usr_25'
|
4 | 4 | ---
|
5 | 5 | <div id='vimCodeElement'>
|
6 |
| -<a class="Constant" href="usr_25.html" name="usr_25.txt">usr_25.txt</a> For <span class="Identifier">Vim バージョン 9.1.</span> Last change: 2025 Feb 01<br> |
| 6 | +<a class="Constant" href="usr_25.html" name="usr_25.txt">usr_25.txt</a> For <span class="Identifier">Vim バージョン 9.1.</span> Last change: 2025 Jun 10<br> |
7 | 7 | <br>
|
8 | 8 | VIM USER MANUAL - by Bram Moolenaar<br>
|
9 | 9 | <br>
|
|
212 | 212 | <a class="Constant" href="usr_25.html#25.3" name="25.3">25.3</a> インデントとタブ<br>
|
213 | 213 | <br>
|
214 | 214 | テキストをインデントすればその部分を目立たせることができます。例えばこのマニュ<br>
|
215 |
| -アルでは、例文を示すときに 8 個のスペースまたは Tab 文字でインデントしていま<br> |
216 |
| -す。通常なら行頭で Tab キーを押せばインデントできます。例:<br> |
| 215 | +アルでは、例文を示すときに 8 カラムでインデントしています。通常なら行頭で<br> |
| 216 | +<span class="Special"><Tab></span> を押せばインデントできます。例:<br> |
217 | 217 | <br>
|
218 | 218 | <span class="PreProc">the first line</span><br>
|
219 | 219 | <span class="PreProc">the second line</span><br>
|
220 | 220 | <br>
|
221 |
| -Tab キーを押してテキストを挿入、<span class="Special"><Enter></span>、また Tab キーを押してテキストを挿入し<br> |
222 |
| -ます。<br> |
| 221 | +これは、<span class="Special"><Tab></span>、テキスト、<span class="Special"><Enter></span>、<span class="Special"><Tab></span>、さらにテキストをタイプして入力します。<br> |
223 | 222 | <a class="Type" href="options.html#'autoindent'">'autoindent'</a> オプションを設定すると、自動的にインデントできます:<br>
|
224 | 223 | <br>
|
225 | 224 | <div class="helpExample"> :set autoindent</div>
|
226 | 225 | <br>
|
227 |
| -新しい行を開始すると、直前の行と同じだけのインデントが挿入されます。上の例な<br> |
228 |
| -ら、<span class="Special"><Enter></span> を押した後の Tab キーが必要なくなります。<br> |
| 226 | +新しい行を開始すると、直前の行と同じだけのインデントが挿入されます。上記の例で<br> |
| 227 | +は、<span class="Special"><Enter></span> の後に <span class="Special"><Tab></span> キーを押す必要はなくなりました。<br> |
229 | 228 | <br>
|
230 | 229 | <br>
|
231 | 230 | <span class="Statement">インデントを増やす</span><br>
|
232 | 231 | <br>
|
233 |
| -行のインデント量を増やすには ">" オペレータを使います。現在行のインデントを増<br> |
234 |
| -やしたい場合は ">>" を使うと簡単です。<br> |
| 232 | +行のインデントを増やすには、ノーマルモードで ">" 演算子を使用します。これは多<br> |
| 233 | +くの場合、">>" のように使用され、現在の行にインデントを追加します。挿入モード<br> |
| 234 | +では <span class="Special"><C-t></span> を使用します。<br> |
235 | 235 | インデントの増加量は <a class="Type" href="options.html#'shiftwidth'">'shiftwidth'</a> オプションで設定できます。初期設定は 8 です。<br>
|
236 |
| -例えば、">>" でスペース 4 つ分のインデントを増やしたい場合は次のように設定しま<br> |
237 |
| -す:<br> |
| 236 | +例えば、">>" でスペース 4 カラム分のインデントを増やしたい場合は次のように設定<br> |
| 237 | +します:<br> |
238 | 238 | <br>
|
239 | 239 | <div class="helpExample"> :set shiftwidth=4</div>
|
240 | 240 | <br>
|
|
246 | 246 | "4>>" は四つの行のインデントを増やすコマンドです。<br>
|
247 | 247 | <br>
|
248 | 248 | <br>
|
249 |
| -<span class="Statement">タブストップ</span><br> |
| 249 | +<span class="Statement">ソフトタブストップ</span><br> |
250 | 250 | <br>
|
251 |
| -インデントを 4 桁にしたい場合は <a class="Type" href="options.html#'shiftwidth'">'shiftwidth'</a> を 4 に設定します。しかしそれだけ<br> |
252 |
| -では、<span class="Special"><Tab></span> を押したときのインデントの量はスペース 8 個分のままです。これを変<br> |
253 |
| -更するには <a class="Type" href="options.html#'softtabstop'">'softtabstop'</a> オプションを設定します:<br> |
| 251 | +インデントを 4 桁にしたい場合は <a class="Type" href="options.html#'shiftwidth'">'shiftwidth'</a> を 4 に設定します。ただし、<span class="Special"><Tab></span><br> |
| 252 | +キーを押すと、8 カラム分のインデントが保持されます。これを変更するには<br> |
| 253 | +<a class="Type" href="options.html#'softtabstop'">'softtabstop'</a> オプションを設定します:<br> |
254 | 254 | <br>
|
255 | 255 | <div class="helpExample"> :set softtabstop=4</div>
|
256 | 256 | <br>
|
257 |
| -これで、<span class="Special"><Tab></span> キーがスペース 4 個分のインデントになります。既に 4 つスペースで<br> |
258 |
| -インデントされている場合は <span class="Special"><Tab></span> 文字に置き換えられます (7 バイト節約)。(Tab<br> |
259 |
| -文字を使いたくない場合は <a class="Type" href="options.html#'expandtab'">'expandtab'</a> を設定してください。)<br> |
| 257 | +Vim は 4 カラムごとにカーソルに目に見えないタブストップを作成するようになりま<br> |
| 258 | +した。<span class="Special"><Tab></span> を押すと次のストップにジャンプし、必要なスペースまたはタブの正確な<br> |
| 259 | +組み合わせが挿入されます。<br> |
260 | 260 | <br>
|
261 | 261 | <span class="Todo">Note</span>:<br>
|
262 | 262 | <a class="Type" href="options.html#'tabstop'">'tabstop'</a> オプションを 4 に設定することもできますが、その設定で編集し<br>
|
263 | 263 | たファイルを <a class="Type" href="options.html#'tabstop'">'tabstop'</a> の初期設定 (8) で見ると見た目が崩れてしまいま<br>
|
264 | 264 | す。他のプログラムで印刷する場合もインデントが崩れてしまうかもしれませ<br>
|
265 |
| - ん。したがって、<a class="Type" href="options.html#'tabstop'">'tabstop'</a> は常に 8 のままにしておきましょう。それが標<br> |
266 |
| - 準的な値です。<br> |
267 |
| -<br> |
268 |
| -<br> |
269 |
| -<span class="Statement">TAB幅を変更する</span><br> |
270 |
| -<br> |
271 |
| -tabstop が 3 で書かれたファイルを (tabstop が 8 の) Vim で開くと表示が崩れてし<br> |
272 |
| -まいます。<a class="Type" href="options.html#'tabstop'">'tabstop'</a> を 3 に設定すれば表示を直すことができますが、ファイルを開<br> |
273 |
| -くたびに設定を変更しなければなりません。<br> |
274 |
| -ファイルの tabstop 幅を変更することができます。インデントが正しく表示されるよ<br> |
275 |
| -うに <a class="Type" href="options.html#'tabstop'">'tabstop'</a> を設定してから ":retab" コマンドを使います:<br> |
276 |
| -<br> |
277 |
| -<div class="helpExample"> :set tabstop=3<br> |
278 |
| - :retab 8</div> |
| 265 | + ん。したがって、<a class="Type" href="options.html#'tabstop'">'tabstop'</a> は常に 8 のままにしておきましょう。UNIX 系シ<br> |
| 266 | + ステムの場合、それが標準的な値です。<br> |
279 | 267 | <br>
|
280 |
| -":retab" コマンドを使って <a class="Type" href="options.html#'tabstop'">'tabstop'</a> を 8 に変更しています。ただし、テキストの<br> |
281 |
| -見た目は変更されません。空白部分が Tab 文字とスペースに置き換えられます。その<br> |
282 |
| -状態でファイルを保存すれば、次からは設定を変更しなくてもインデントが正しく表示<br> |
283 |
| -されます。<br> |
284 |
| -<span class="Todo">警告:</span> プログラムに対して ":retab" を使った場合、文字列定数の中の空白記号が変更<br> |
285 |
| -されてしまうかもしれません。文字列定数の中では Tab 文字ではなく "\t" を使うよ<br> |
286 |
| -うにしましょう。<br> |
287 | 268 | <br>
|
288 | 269 | <span class="PreProc">==============================================================================</span><br>
|
289 | 270 | <a class="Constant" href="usr_25.html#25.4" name="25.4">25.4</a> 長い行の扱い<br>
|
|
556 | 537 | <br>
|
557 | 538 | <span class="PreProc">inp 0.786 0.534 0.693</span><br>
|
558 | 539 | <br>
|
| 540 | +<br> |
| 541 | +<span class="Statement">テーブル内のタブを再フォーマットする</span><br> |
| 542 | +<br> |
| 543 | +表形式のデータを含むファイルを編集しているのですが、ファイルの元の作成者は、表<br> |
| 544 | +形式のデータを (スペースではなく) タブ文字で整列させることに決めていました。<br> |
| 545 | +なんと、タブ区切りの文字は4列でしたが、Vimのデフォルトは8列です。表の見た目が<br> |
| 546 | +おかしくなってしまいます! どうすればいいでしょうか?<br> |
| 547 | +ファイルを変更せずに見栄えを修正するには、一時的に設定を調整します:<br> |
| 548 | +<br> |
| 549 | +<div class="helpExample"> :set tabstop=4</div> |
| 550 | +<br> |
| 551 | +これによりレイアウトは更新されますが、ファイル自体は変更されません。<br> |
| 552 | +もう 1 つの方法は、ファイルを恒久的に再フォーマットすることです。そのためには、<br> |
| 553 | +Vim には <a class="Identifier" href="change.html#:retab">:retab</a> コマンドが用意されています。まず、<a class="Type" href="options.html#'tabstop'">'tabstop'</a> を元のレイアウト<br> |
| 554 | +に合わせて (上記のように) 設定し、以下を実行します:<br> |
| 555 | +<br> |
| 556 | +<div class="helpExample"> :retab 8</div> |
| 557 | +<br> |
| 558 | +":retab" コマンドを使って <a class="Type" href="options.html#'tabstop'">'tabstop'</a> を 8 に変更しています。ただし、テキストの<br> |
| 559 | +見た目は変更されません。空白部分が Tab 文字とスペースに置き換えられます。<br> |
| 560 | +<span class="Todo">警告:</span> プログラムに対して ":retab" を使った場合、文字列定数の中の空白記号が変更<br> |
| 561 | +されてしまうかもしれません。文字列定数の中では Tab 文字ではなく "\t" を使うよ<br> |
| 562 | +うにしましょう。<br> |
| 563 | +<br> |
559 | 564 | <span class="PreProc">==============================================================================</span><br>
|
560 | 565 | <br>
|
561 | 566 | 次章: <a class="Identifier" href="usr_26.html">usr_26.txt</a> 繰り返し<br>
|
|
0 commit comments