Skip to content

Commit 168edfa

Browse files
authored
Merge pull request #1174 from tsuyoshicho/update/20221016/usr40
Update usr_40.{txt,jax}
2 parents cf12d64 + 80359c3 commit 168edfa

File tree

2 files changed

+46
-46
lines changed

2 files changed

+46
-46
lines changed

doc/usr_40.jax

Lines changed: 34 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*usr_40.txt* For Vim バージョン 9.0. Last change: 2022 Jan 03
1+
*usr_40.txt* For Vim バージョン 9.0. Last change: 2022 Jun 23
22

33
VIM USER MANUAL - by Bram Moolenaar
44

@@ -46,8 +46,7 @@ Vim は拡張可能なエディタです。よく使う操作を一つにまと
4646
マップするキーを選ぶときは |map-which-keys| を参考にしてください。
4747

4848

49-
マップとモード
50-
--------------
49+
☆マップとモード
5150

5251
":map" コマンドはノーマルモードのキーマップを定義します。同様に、他のモードの
5352
マップを定義することもできます。例えば ":imap" で挿入モードのマップを定義でき
@@ -86,8 +85,7 @@ Vim は拡張可能なエディタです。よく使う操作を一つにまと
8685
マップは、{ が押しにくい位置にあるキーボードでは便利です。
8786

8887

89-
マップの一覧を表示する
90-
----------------------
88+
☆マップの一覧を表示する
9189

9290
定義されたマップの一覧を確認したい場合は、":map" コマンドを引数なしで実行しま
9391
す。モード別のマップコマンドを使うこともできます。次のような一覧が表示されま
@@ -109,8 +107,7 @@ Vim は拡張可能なエディタです。よく使う操作を一つにまと
109107
は、それは "<Esc>" という 5 文字の文字列です。
110108

111109

112-
再マップ
113-
--------
110+
☆再マップ
114111

115112
マップは他のマップを含むことができます。例えば、上述の <F2> のマップは次のよう
116113
に短くできます: >
@@ -153,8 +150,7 @@ Vim は拡張可能なエディタです。よく使う操作を一つにまと
153150
:cnoremap コマンドライン
154151

155152

156-
再帰マップ
157-
----------
153+
☆再帰マップ
158154

159155
マップが自分自身を含んでいる場合、そのマップは永遠に動き続けます。これを利用す
160156
れば、コマンドを無限に繰り返すことができます。
@@ -175,8 +171,7 @@ Vim は拡張可能なエディタです。よく使う操作を一つにまと
175171
マップは CTRL-C で中断できます (MS-WindowsではCTRL-Break)。
176172

177173

178-
マップを削除する
179-
----------------
174+
☆マップを削除する
180175

181176
マップを削除するには ":unmap" コマンドを使います。このコマンドにも、モード別の
182177
ものが用意されています:
@@ -203,8 +198,7 @@ Vim は拡張可能なエディタです。よく使う操作を一つにまと
203198
ないので注意してください。
204199

205200

206-
特殊文字
207-
--------
201+
☆特殊文字
208202

209203
":map" コマンドの後ろには他のコマンドを続けて書くことができます。その場合は |
210204
文字でコマンドを区切ります。そのため、マップの中では | 文字が使えません。この
@@ -233,8 +227,7 @@ Vim は拡張可能なエディタです。よく使う操作を一つにまと
233227
:map <Space> W| " 次の単語に移動するのにスペースバーを使う
234228
235229
236-
マップと短縮入力
237-
----------------
230+
☆マップと短縮入力
238231

239232
挿入モードのマップは短縮入力とよく似ています。引数は同じ方法で処理されます。主
240233
な違いは実行されるタイミングです。短縮入力は単語の後で単語以外の文字を入力した
@@ -258,8 +251,7 @@ Vim は拡張可能なエディタです。よく使う操作を一つにまと
258251
れ、さらにスペースが挿入されます。
259252

260253

261-
さらに...
262-
---------
254+
☆さらに...
263255

264256
<script> キーワードを使うと、スクリプトローカルなマップを定義できます。
265257
|:map-<script>| 参照。
@@ -304,8 +296,7 @@ Vim では新しいコマンドを定義することができます。定義し
304296
ライン補完を使って完全な名前を得ることもできます。
305297

306298

307-
引数の数
308-
--------
299+
☆引数の数
309300

310301
ユーザー定義コマンドは引数を取ることができます。引数の数は -nargs オプションで
311302
指定する必要があります。例えば、上述の :DeleteFirst コマンドは引数を取らないの
@@ -323,8 +314,7 @@ Vim では新しいコマンドを定義することができます。定義し
323314
-nargs=+ 引数 1 個以上
324315

325316

326-
引数の使い方
327-
------------
317+
☆引数の使い方
328318

329319
コマンド定義の中では、<args> キーワードを使って引数を表します。例: >
330320
@@ -358,8 +348,7 @@ Vim では新しいコマンドを定義することができます。定義し
358348
:call AFunction("a", "b", "c")
359349
360350
361-
範囲指定
362-
--------
351+
☆範囲指定
363352

364353
いくつかのコマンドは範囲指定を受け付けますが、そのようなコマンドを定義したい場
365354
合は -range オプションを使います。このオプションには次の値を指定できます:
@@ -376,8 +365,7 @@ Vim では新しいコマンドを定義することができます。定義し
376365
:command -range=% SaveIt :<line1>,<line2>write! save_file
377366
378367
379-
他のオプション
380-
--------------
368+
☆他のオプション
381369

382370
使用できるオプションやキーワードは他にもあります:
383371

@@ -401,8 +389,7 @@ Vim では新しいコマンドを定義することができます。定義し
401389
ケープして、特殊な意味を消すために使います。
402390

403391

404-
再定義と削除
405-
------------
392+
☆再定義と削除
406393

407394
同じ名前のコマンドを再定義したい場合は ! を使います: >
408395
@@ -461,9 +448,19 @@ Vim では新しいコマンドを定義することができます。定義し
461448
能です。自動コマンドを再帰的に呼び出したい場合に指定します (下記参照)。そして、
462449
実行したいコマンドを {command} に指定します。
463450

451+
自動コマンドを追加する際、既に存在するものは残ります。自動コマンドが複数回追加
452+
されるのを防ぐにはこの形式を使用する必要があります: >
464453
465-
イベント
466-
--------
454+
:augroup updateDate
455+
: autocmd!
456+
: autocmd BufWritePre * call DateInsert()
457+
:augroup END
458+
459+
新しい定義の前の `:autocmd!` によって以前に定義していた自動コマンドは削除され
460+
ます。グループについては後述します。
461+
462+
463+
☆イベント
467464

468465
BufReadPost は最も便利なイベントの一つです。これは新しいファイルを開いたときに
469466
発行されます。普通はオプションを設定したりするのに使われます。例えば、"*.gsm"
@@ -486,8 +483,7 @@ BufReadPost は最も便利なイベントの一つです。これは新しい
486483
イベントの一覧は |autocmd-events| を参照してください。
487484

488485

489-
パターン
490-
--------
486+
☆パターン
491487

492488
{file-pattern} 引数には複数のパターンをコンマ区切りで指定できます。例えば、
493489
"*.c,*.h" なら、末尾が ".c" と ".h" のファイルにマッチします。
@@ -513,8 +509,7 @@ BufReadPost は最も便利なイベントの一つです。これは新しい
513509
が簡単です。自動コマンドの移植性もあがります。
514510

515511

516-
自動コマンドを削除する
517-
----------------------
512+
☆自動コマンドを削除する
518513

519514
自動コマンドの削除には、定義と同じコマンドを使います。ただし、削除するときは !
520515
を使い、{command} は指定しません。例: >
@@ -525,8 +520,7 @@ BufReadPost は最も便利なイベントの一つです。これは新しい
525520
れます。
526521

527522

528-
一覧表示する
529-
------------
523+
☆一覧表示する
530524

531525
定義されている自動コマンドの一覧を見るには次のようにします: >
532526
@@ -549,8 +543,7 @@ BufReadPost は最も便利なイベントの一つです。これは新しい
549543
:autocmd cprograms
550544
551545
552-
グループ
553-
--------
546+
☆グループ
554547

555548
自動コマンドを定義するとき、{group} を指定することで、関連した自動コマンドをグ
556549
ループ化できます。例えば、特定のグループの自動コマンドをまとめて削除したりでき
@@ -573,8 +566,7 @@ BufReadPost は最も便利なイベントの一つです。これは新しい
573566
:autocmd! cprograms
574567
575568
576-
ネスト
577-
------
569+
☆ネスト
578570

579571
通常は、自動コマンドの中で実行されたコマンドによってイベントが発行されることは
580572
ありません。例えば、FileChangedShell イベントの中でファイルを読み込んでも、シ
@@ -584,8 +576,7 @@ BufReadPost は最も便利なイベントの一つです。これは新しい
584576
:autocmd FileChangedShell * ++nested edit
585577
586578
587-
自動コマンドを実行する
588-
----------------------
579+
☆自動コマンドを実行する
589580

590581
擬似的にイベントを発行して、自動コマンドを実行することができます。自動コマンド
591582
の中から他の自動コマンドを実行するような場合に便利です。例: >
@@ -606,8 +597,7 @@ expand() 関数に指定された "<afile>" が自動コマンドで使われた
606597
":doautocmd" と同じ操作をすべてのバッファに対して実行します。
607598

608599

609-
ノーマルモードコマンドを使う
610-
----------------------------
600+
☆ノーマルモードコマンドを使う
611601

612602
自動コマンドで使用できるのはコマンドラインコマンドです。ノーマルモードコマンド
613603
を使いたい場合は ":normal" コマンドを使ってください。例: >
@@ -634,8 +624,7 @@ expand() 関数に指定された "<afile>" が自動コマンドで使われた
634624
います。それを元に戻す方法については |restore-position| を参照してください。
635625

636626

637-
イベントの無効化
638-
----------------
627+
☆イベントの無効化
639628

640629
自動コマンドを実行して欲しくないときは、'eventignore' オプションに無視したいイ
641630
ベントを設定してください。例えば、次のように設定すると、他のウィンドウに移動し

en/usr_40.txt

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*usr_40.txt* For Vim version 9.0. Last change: 2022 Jan 03
1+
*usr_40.txt* For Vim version 9.0. Last change: 2022 Jun 23
22

33
VIM USER MANUAL - by Bram Moolenaar
44

@@ -463,6 +463,17 @@ separated) that trigger the command.
463463
The optional [++nested] flag allows for nesting of autocommands (see below),
464464
and finally, {command} is the command to be executed.
465465

466+
When adding an autocommand the already existing ones remain. To avoid adding
467+
the autocommand several times you should use this form: >
468+
469+
:augroup updateDate
470+
: autocmd!
471+
: autocmd BufWritePre * call DateInsert()
472+
:augroup END
473+
474+
This will delete any previously defined autocommand with `:autocmd!` before
475+
defining the new one. Groups are explained later.
476+
466477

467478
EVENTS
468479

0 commit comments

Comments
 (0)