Translate more doc

This commit is contained in:
othree 2010-10-19 12:27:50 +08:00
parent 5ed06e656e
commit 78bfcc3833

View File

@ -19,7 +19,7 @@
9. Options |eregex-options| 9. Options |eregex-options|
10. Multiline |eregex-multiline| 10. Multiline |eregex-multiline|
11. Limitation of Delimiter |eregex-limitation-of-delimiter| 11. Limitation of Delimiter |eregex-limitation-of-delimiter|
12. About Vim RegExp |eregex-about-vimregex| 12. About Vim Regexp |eregex-about-vimregex|
============================================================================== ==============================================================================
1. License *eregex-license-to-use* 1. License *eregex-license-to-use*
@ -246,7 +246,7 @@ Not support
Vim doesn't support these features. Vim doesn't support these features.
(?i:a) and (?-i) neither. (?i:a) and (?-i) neither.
Vim の正規表現で使えないもの Unusable Vim notation
-------------------- --------------------
\%(re\) 等、パレン(丸カッコ) を使うもの全般。 \%(re\) 等、パレン(丸カッコ) を使うもの全般。
~ matches the last given substitute string ~ matches the last given substitute string
@ -260,18 +260,16 @@ Vim
\x82\xa0 => 'あ' ( shift-jis, cp932 ) \x82\xa0 => 'あ' ( shift-jis, cp932 )
ただし、0x00 と 0x0a と 0x08 は変換しません。 ただし、0x00 と 0x0a と 0x08 は変換しません。
Vim の正規表現で使えるもの Usable Vim notations
-------------------- --------------------
大抵使えます。(^^;)
\d, \D, \w, \W, \s, \S, \a, \A, \u, \U, \b, ... \d, \D, \w, \W, \s, \S, \a, \A, \u, \U, \b, ...
\<, \>, \zs, \ze \<, \>, \zs, \ze
\_[a-z], \%[abc], [[:alpha:]], \_., \_^, \_$ \_[a-z], \%[abc], [[:alpha:]], \_., \_^, \_$
\%23l, \%23c, \%23v, \%# \%23l, \%23c, \%23v, \%#
など。
============================================================================== ==============================================================================
9. 特殊なオプションとアトム *eregex-options* 9. Special Option and Atom *eregex-options*
Note: "^L" \x0c Note: "^L" is \x0c
eregex.vim Vim eregex.vim Vim
--------------------------------------- ---------------------------------------
@ -287,36 +285,35 @@ Vim
:M/./D /\_./ :M/./D /\_./
:M/\s[^az]./M /[ \t\r\n^L]\_[^az]./ :M/\s[^az]./M /[ \t\r\n^L]\_[^az]./
:M/\s[^az].\M/ 同上。 :M/\s[^az].\M/ Same as above.
:M/\s[^az]./m /[ \t\r\n^L]\_[^az]\_./ :M/\s[^az]./m /[ \t\r\n^L]\_[^az]\_./
:M/\s[^az].\m/ 同上。 :M/\s[^az].\m/ Same as above.
+--------+------+--------------------------------------------------------+ +--------+------+--------------------------------------------------------+
| OPTION | ATOM | 説明 | | OPTION | ATOM | NOTE |
+--------+------+--------------------------------------------------------+ +--------+------+--------------------------------------------------------+
| /i | \c | 大小文字の区別無し。 | | /i | \c | Case insensitive |
| /I | \C | 大小文字の区別あり。 | | /I | \C | Case sensitive |
+--------+------+--------------------------------------------------------+ +--------+------+--------------------------------------------------------+
| /S | | \s および \S を [ \t\r\n^L] や [^ \t\r^L] に変換する。 | | /S | | \s and \S becomes [ \t\r\n^L] and [^ \t\r^L] |
| /C | | 補集合が改行にもマッチする。 | | /C | | [] brack will also match line break. |
| /D | | ドットが改行にもマッチする。 | | /D | | Dot will match line break |
+--------+------+--------------------------------------------------------+ +--------+------+--------------------------------------------------------+
| /M | \M | /S と /C を行なう。 部分マルチライン。 | | /M | \M | Use /S and /C . Partial multiline support |
| /m | \m | /S と /C と /D を行なう。完全マルチライン。 | | /m | \m | Use /S, /C and /D . All support multiline |
+--------+------+--------------------------------------------------------+ +--------+------+--------------------------------------------------------+
Note: Note:
(A) オプション /iImM (A) Option /iImM
(B) \c, \C, \m, \M (B) \c, \C, \m, \M
(C) (?i), (?I), (?m), (?M) (C) (?i), (?I), (?m), (?M)
これらが同時に指定された場合、上の方が優先順位が高い。 If you use these at the same time. The priority will follow the order.
ちなみに、(?M) と (?m) は、ブラケットの中の \s には適用されません。 If you use (?M) and (?m), \s in bracket will not work.
============================================================================== ==============================================================================
10. マルチライン *eregex-multiline* 10. Multiline *eregex-multiline*
とりあえず以下の表を見て。(^^;)
+-----+----------------------------------------------+--------------------+ +-----+----------------------------------------------+--------------------+
| Num | eregex.vim => vim regex | ruby regex | | Num | eregex.vim => vim regex | ruby regex |
+-----+----------------------------------------------+--------------------+ +-----+----------------------------------------------+--------------------+
@ -345,28 +342,29 @@ Vim
原則的に Vim では、[^...] の中に \n を書いてはいけません。 原則的に Vim では、[^...] の中に \n を書いてはいけません。
============================================================================== ==============================================================================
11. デリミタの制限 *eregex-limitation-of-delimiter* 11. Limitation of Delimiter *eregex-limitation-of-delimiter*
:M で使える区切り文字は / だけです。 :M only support / and ? .
:S 、:G および :V で使える区切り文字は /, #, @ です。 :S, :G and :V supports /, #, @ .
これらの使用方法は :s 、:g 、:v と同じです。 Usage and limitation are the same as :s, :g and :v
制限も同様です。
区切り文字を @ にするといろいろ制限があります。 Delimiter use @ will have some more limitation.
一見うまくいきそうに見えてダメな例。 For example:
"foo@bar.baz.co.jp" を "foo@hoge.co.jp" に置換しようとして、 To replace "foo@bar.baz.co.jp" with "foo@hoge.co.jp"
> >
:%s@\<foo\@bar\.baz\.co\.jp\>@foo\@hoge.co.jp@Ig :%s@\<foo\@bar\.baz\.co\.jp\>@foo\@hoge.co.jp@Ig
< <
は、エラーです。 Will fail.
Vim の正規表現で、\@ は特別な扱いを受けています。 \@ have special meaning in Vim regular expression .
============================================================================== ==============================================================================
12. Vim の正規表現について *eregex-about-vimregex* 12. About Vim Regular Expression *eregex-about-vimregex*
以下 カーソルを "111,222,333" の行に置いて、:S... を実行してください。 The following samples are all in a line with content "111,222,333".
And use :S to execute replace.
(1)通常のサブマッチ。
(1)Regular submatch
111,222,333 111,222,333
> >
@ -374,9 +372,9 @@ Vim
< <
666 666
(2)Vim 独自機能。 (2)Vim special feature
マッチデータ($&, &, matchdata) と、サブマッチを分離できます。 Match data($&, &, matchdata) and submatch can be seperated.
\zs と \ze を使う。 See :h /\zs Use \zs and \ze . See :h /\zs for more information.
111,222,333 111,222,333
> >
@ -386,7 +384,7 @@ Vim
(3) (3)
以下の方が分かりやすいかも。 One more example
111,222,333 111,222,333
> >
@ -394,29 +392,28 @@ Vim
< <
111,666,333 111,666,333
\zs と \ze を使うと、マッチデータに含まれないサブマッチを操作できます。 Use \zs and \ze to control matchdata and submatch.
(4) \_x の機能。 (4) \_x
\u で [A-Z] を表す。 \u is [A-Z]
\_u で [A-Z\n] を表す。 \_u is [A-Z\n]
\_[A-Z] は [A-Z\n] と同じ。 \_[A-Z] is [A-Z\n]
大文字以外で改行を含む文字。 Not uppercase characters and line break.
\_U == \_[^A-Z] \_U == \_[^A-Z]
\_. は改行を含む任意の文字。 \_. is any character including line break.
(5) ^ と \_^ および $ と \_$ の違い。 (5) Difference between ^ and \_^ or $ and \_$
$ を例にとります。 Take $ for example
通常 $ は $ is used in the following position
(1)正規表現の一番最後。 (1) The last of Regexp notation.
(2) ) の直前。 (2) Just before ) .
(3) | の直前。 (3) Just before | .
にある場合だけ行末を表す。
ところが任意の場所で行末を表せるのが \_$ 。 ところが任意の場所で行末を表せるのが \_$ 。
@ -428,7 +425,7 @@ Vim
ここで使っている \_$ の代わりに $ を使っても意図した結果になりません。 ここで使っている \_$ の代わりに $ を使っても意図した結果になりません。
Note: Note:
\_^ と \_$ は perl の /m オプションとは全然違います。 \_^ ¤È \_$ is totally different from /m option in perl Regexp.
============================================================================== ==============================================================================
@ -436,24 +433,4 @@ Vim
revision 2.56 revision 2.56
(1) Add support for "?" (1) Add support for "?"
revision 2.55
(1) E2v() にバージョン番号や、sub-replace-special の置換を加えた。
(2) \v を 0x0b に置換するようにした。
(3) :M/pattern/ でマッチしなくても、@/ を更新した。
revision 2.35
(1) オプション S,C,D,M,m の追加と変更。
revision 1.4x
(1) :S/\x2f/\\/g とかすると、:s///\\/g に変換してしまうバグ修正。
(2) エスケープされたデリミタを検索履歴ではアンエスケープした。
デリミタが '@' の場合を除く。
(3) オプション m の修正。
revision 1.13
:G で ! を使えるようにした。
revision 1.1.1.21
:S の /c オプションで確認のプロンプトが見えなくなってしまう問題修正。
-- vim:ft=help: -- vim:ft=help: