Vim　検索パターン内で特別な意味を持つ文字の一覧

置換の文字が読めなかったのでメモ
%s/.\{50}/&\r/g

日本語でまとまっているところがなかったので、
[Vim Regular Expressions 101](http://vimregex.com/#links)から翻訳

## グループ化と後方参照

| # | Meaning | # | Meaning |
|:--|:--|:--|:--|
| & | the whole matched pattern<br><font color='ForestGreen'>全体マッチしたパターン</font> | \L | the following characters are made lowercase<br><font color='ForestGreen'>次の文字を小文字にする</font> |
| \0 | the whole matched pattern<br><font color='ForestGreen'>全体マッチしたパターン</font> | \U | the following characters are made uppercase<br><font color='ForestGreen'>次の文字を大文字にする</font> |
| \1 | the matched pattern in the first pair of \(\)<br><font color='ForestGreen'>（\）\の最初の組で一致したパターン</font> | \E | end of \U and \L<br><font color='ForestGreen'>\ Uと\ Lの終わり</font> |
| \2 | the matched pattern in the second pair of \(\)<br><font color='ForestGreen'>（\）\の第二の対に一致したパターン</font> | \e | end of \U and \L<br><font color='ForestGreen'>\ Uと\ Lの終わり</font> |
|  |  | \r | split line in two at this point<br><font color='ForestGreen'>合致したポイントでsplitし、改行で挟む</font> |
| \9 | the matched pattern in the ninth pair of \(\)<br><font color='ForestGreen'>（\）\の第九の対で一致したパターン</font> | \l | next character made lowercase<br><font color='ForestGreen'>小文字にされた文字の次の文字</font> |
| ~ | the previous substitute string<br><font color='ForestGreen'>以前の代替文字列</font> | \u | next character made uppercase<br><font color='ForestGreen'>大文字にされた文字の次の文字</font> |


## エスケープ文字、メタ文字

|#|Matching|#|Matching|
|:----|:----|:----|:----|:----|
|.|any character except new line<br><font color="ForestGreen">改行以外の任意の文字</font>| | |
|\s|whitespace character<br><font color="ForestGreen">空白文字</font>|\S|non-whitespace character<br><font color="ForestGreen">非空白文字</font>|
|\d|digit<br><font color="ForestGreen">桁</font>|\D|non-digit<br><font color="ForestGreen">非数字</font>|
|\x|hex digit<br><font color="ForestGreen">16進数</font>|\X|non-hex digit<br><font color="ForestGreen">非16進数</font>|
|\o|octal digit<br><font color="ForestGreen">8進数</font>|\O|non-octal digit<br><font color="ForestGreen">非8進数</font>|
|\h|head of word character (a,b,c ... z,A,B,C ... Z and _)<br><font color="ForestGreen">頭文字（A、B、C ... Z、A、B、C ... Z and _）</font>|\H|non-head of word character<br><font color="ForestGreen">頭文字でない文字</font>|
|\p|printable character<br><font color="ForestGreen">印刷可能な文字</font>|\P|like \p, but excluding digits<br><font color="ForestGreen">数字を除く印刷可能な文字</font>|
|\w|word character<br><font color="ForestGreen">単語文字</font>|\W|non-word character<br><font color="ForestGreen">非単語文字</font>|
|\a|alphabetic character<br><font color="ForestGreen">英字</font>|\A|non-alphabetic character<br><font color="ForestGreen">アルファベット以外の文字</font>|
|\l|lowercase character<br><font color="ForestGreen">小文字</font>|\L|non-lowercase character<br><font color="ForestGreen">非小文字</font>|
|\u|uppercase character<br><font color="ForestGreen">大文字</font>|\U|non-uppercase character<br><font color="ForestGreen">非大文字</font>|

## 数値系

| Quantifier | Description |
|:--|:--|
| * | matches 0 or more of the preceding characters, ranges or metacharacters .* matches everything including empty line<br><font color='ForestGreen'>先行する文字、範囲、またはメタ文字の0個以上に一致。*は空行を含むすべてに一致</font> |
| \\+ | matches 1 or more of the preceding characters<br><font color='ForestGreen'>直前の文字の1以上にマッチ</font> |
| \\= | matches 0 or 1 more of the preceding characters<br><font color='ForestGreen'>直前の文字の0または1以上にマッチ</font> |
| \\{n,m} | matches from n to m of the preceding characters<br><font color='ForestGreen'>nは先行文字のmとマッチ</font> |
| \\{n} | matches exactly n times of the preceding characters<br><font color='ForestGreen'>直前の文字のちょうどn回一致</font> |
| \\{,m} | matches at most m (from 0 to m) of the preceding characters<br><font color='ForestGreen'>先行する文字の最大m（0からm）に一致</font> |
| \\{n,} | matches at least n of of the preceding characters (>0)<br><font color='ForestGreen'>先行する文字の少なくともn個に一致（> 0）</font> |

※ where n and m are positive integers (nとmは正の整数)


## %s/.\{50}/&\r/gの意味

ファイル内のすべての「連続する50文字」にマッチした時点で、分割する。
→ファイル内で50列より多く記載されている行を改行する。

## 所感

部分的に翻訳しましたが、検索と置換はよく読めないものに出くわすので、時間があれば全部翻訳できるとよいな~