Skip to content

Instantly share code, notes, and snippets.

@darcyparker
Last active April 25, 2024 17:28
Show Gist options
  • Star 83 You must be signed in to star a gist
  • Fork 14 You must be signed in to fork a gist
  • Save darcyparker/1886716 to your computer and use it in GitHub Desktop.
Save darcyparker/1886716 to your computer and use it in GitHub Desktop.
Vim Modes Transition Diagram in SVG https://rawgithub.com/darcyparker/1886716/raw/eab57dfe784f016085251771d65a75a471ca22d4/vimModeStateDiagram.svg Note, most of the nodes in this graph have clickable hyperlinks to documentation.
Display the source blob
Display the rendered blob
Raw
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg font-size="12" text-rendering="auto" color-rendering="auto" shape-rendering="auto" stroke="black" stroke-linecap="square" fill="black" font-family="&apos;Dialog&apos;" width="3520" stroke-miterlimit="10" image-rendering="auto" height="2097" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" color-interpolation="auto"><!--Generated by ySVG-->
<defs id="defs1">
<linearGradient id="linearGradient1" y2="1264.5" spreadMethod="reflect" gradientUnits="userSpaceOnUse" y1="1234.5" x2="1447.7" x1="1417.7">
<stop stop-opacity=".902" stop-color="#fff" offset="0"/>
<stop stop-opacity=".8" stop-color="#d4d4d4" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient2" y2="1093.3" spreadMethod="reflect" gradientUnits="userSpaceOnUse" y1="1063.3" x2="1447.7" x1="1417.7">
<stop stop-opacity=".902" stop-color="#fff" offset="0"/>
<stop stop-opacity=".8" stop-color="#d4d4d4" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient3" y2="1254.6" spreadMethod="reflect" gradientUnits="userSpaceOnUse" y1="1224.6" x2="811.18" x1="781.18">
<stop stop-opacity=".902" stop-color="#fff" offset="0"/>
<stop stop-opacity=".8" stop-color="#d4d4d4" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient4" y2="932.59" spreadMethod="reflect" gradientUnits="userSpaceOnUse" y1="902.59" x2="797.65" x1="767.65">
<stop stop-opacity=".902" stop-color="#fff" offset="0"/>
<stop stop-opacity=".8" stop-color="#d4d4d4" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient5" y2="111.24" spreadMethod="reflect" gradientUnits="userSpaceOnUse" y1="81.242" x2="-117.23" x1="-147.23">
<stop stop-opacity=".902" stop-color="#fff" offset="0"/>
<stop stop-opacity=".8" stop-color="#d4d4d4" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient6" y2="51.242" spreadMethod="reflect" gradientUnits="userSpaceOnUse" y1="21.242" x2="-117.23" x1="-147.23">
<stop stop-opacity=".902" stop-color="#fff" offset="0"/>
<stop stop-opacity=".8" stop-color="#d4d4d4" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient7" y2="111.24" spreadMethod="reflect" gradientUnits="userSpaceOnUse" y1="81.242" x2="-211.79" x1="-241.79">
<stop stop-opacity=".902" stop-color="#fff" offset="0"/>
<stop stop-opacity=".8" stop-color="#d4d4d4" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient8" y2="51.242" spreadMethod="reflect" gradientUnits="userSpaceOnUse" y1="21.242" x2="-211.79" x1="-241.79">
<stop stop-opacity=".902" stop-color="#fff" offset="0"/>
<stop stop-opacity=".8" stop-color="#d4d4d4" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient9" y2="267.71" spreadMethod="reflect" gradientUnits="userSpaceOnUse" y1="237.71" x2="-112.89" x1="-142.89">
<stop stop-opacity=".902" stop-color="#fff" offset="0"/>
<stop stop-opacity=".8" stop-color="#d4d4d4" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient10" y2="207.71" spreadMethod="reflect" gradientUnits="userSpaceOnUse" y1="177.71" x2="-112.89" x1="-142.89">
<stop stop-opacity=".902" stop-color="#fff" offset="0"/>
<stop stop-opacity=".8" stop-color="#d4d4d4" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient11" y2="267.71" spreadMethod="reflect" gradientUnits="userSpaceOnUse" y1="237.71" x2="-213.06" x1="-243.06">
<stop stop-opacity=".902" stop-color="#fff" offset="0"/>
<stop stop-opacity=".8" stop-color="#d4d4d4" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient12" y2="207.71" spreadMethod="reflect" gradientUnits="userSpaceOnUse" y1="177.71" x2="-213.06" x1="-243.06">
<stop stop-opacity=".902" stop-color="#fff" offset="0"/>
<stop stop-opacity=".8" stop-color="#d4d4d4" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient13" y2="-297.61" spreadMethod="reflect" gradientUnits="userSpaceOnUse" y1="-327.61" x2="1367" x1="1337">
<stop stop-opacity=".902" stop-color="#fff" offset="0"/>
<stop stop-opacity=".8" stop-color="#d4d4d4" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient14" y2="-357.61" spreadMethod="reflect" gradientUnits="userSpaceOnUse" y1="-387.61" x2="1367" x1="1337">
<stop stop-opacity=".902" stop-color="#fff" offset="0"/>
<stop stop-opacity=".8" stop-color="#d4d4d4" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient15" y2="-357.61" spreadMethod="reflect" gradientUnits="userSpaceOnUse" y1="-387.61" x2="471.1" x1="441.1">
<stop stop-opacity=".902" stop-color="#fff" offset="0"/>
<stop stop-opacity=".8" stop-color="#d4d4d4" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient16" y2="-304.05" spreadMethod="reflect" gradientUnits="userSpaceOnUse" y1="-334.05" x2="471.1" x1="441.1">
<stop stop-opacity=".902" stop-color="#fff" offset="0"/>
<stop stop-opacity=".8" stop-color="#d4d4d4" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient17" y2="-190.98" gradientUnits="userSpaceOnUse" y1="-237.68" x2="-196.83" x1="-366.84">
<stop stop-color="#fff" offset="0"/>
<stop stop-color="#fff" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient18" y2="-19.005" gradientUnits="userSpaceOnUse" y1="-52.714" x2="1551.9" x1="1235.2">
<stop stop-color="#fff" offset="0"/>
<stop stop-color="#fff" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient19" y2="-136.51" gradientUnits="userSpaceOnUse" y1="-153.55" x2="1229" x1="1134.6">
<stop stop-color="#fff" offset="0"/>
<stop stop-color="#fff" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient20" y2="-61.101" gradientUnits="userSpaceOnUse" y1="-78.438" x2="1143.3" x1="1072.9">
<stop stop-color="#fff" offset="0"/>
<stop stop-color="#fff" offset="1"/>
</linearGradient>
<clipPath id="clipPath2" clipPathUnits="userSpaceOnUse">
<path d="m-1016-630h3520v2097h-3520v-2097z"/>
</clipPath>
</defs>
<g stroke="#fff" transform="translate(1016,630)" fill="#fff">
<rect clip-path="url(#clipPath2)" height="2097" width="3520" stroke="none" y="-630" x="-1016"/>
</g>
<g id="y.node.70">
<g font-size="15" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="993.0379" x="1556.9701" xml:space="preserve" stroke="none">Ctrl-X Mode</text>
</g>
<g stroke-miterlimit="1.45" stroke-linecap="butt" stroke-dasharray="6,2" transform="translate(1016 630)">
<rect rx="4" ry="4" height="340.98" width="412.52" y="975.96" x="1226.5" fill="none"/>
</g>
</g>
<g id="y.node.71">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#ins-completion" target="_blank">
<g stroke="#fc0" transform="translate(1016 630)" fill="#fc0">
<rect rx="4" ry="4" height="58.722" width="382.52" stroke="none" y="1127.3" x="1241.5"/>
</g>
<g font-size="24" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1166.0575" x="1263.3469" xml:space="preserve" stroke="none">Ctrl-X (Insert Completion) Mode</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="58.722" width="382.52" y="1127.3" x="1241.5" fill="none"/>
</g>
</a>
</g>
<g id="y.node.72">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)" fill="url(#linearGradient1)">
<circle cx="1432.7" cy="1249.5" r="13.75" stroke="none"/>
<circle stroke-width="3" stroke="#b11f1f" cy="1249.5" cx="1432.7" r="13.75" fill="none"/>
</g>
<g stroke="none" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1282.5957" x="1406.3831" xml:space="preserve">Return to </text>
<text y="1297.2969" x="1370.3655" xml:space="preserve">Insert or Replace Mode</text>
</g>
</g>
<g id="y.node.73">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)" fill="url(#linearGradient2)">
<circle cx="1432.7" cy="1078.3" r="13.75" stroke="none"/>
<circle stroke-width="3" stroke="#27ae27" cy="1078.3" cx="1432.7" r="13.75" fill="none"/>
</g>
<g stroke="none" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1075.6613" x="1453.7297" xml:space="preserve">Enter from</text>
<text y="1090.3624" x="1453.7297" xml:space="preserve">Insert or Replace Mode</text>
</g>
</g>
<g id="y.node.74">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#insert_expand" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1409.7 1025.8l4.6-12.5h36.8l4.6 12.5-4.6 12.5h-36.8z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1030.5477" x="1417.3987" xml:space="preserve" stroke="none">Ctrl-X</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1409.7 1025.8l4.6-12.5h36.8l4.6 12.5-4.6 12.5h-36.8z" fill="none"/>
</g>
</a>
</g>
<g id="y.edge.277">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1432.7 1186v37.5" fill="none"/>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path stroke="none" d="m1432.7 1234.5l6-12h-12z"/>
</g>
<g stroke="none" stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)" fill="#fff">
<rect y="1194.3" x="1348.7" height="18.701" width="168.09"/>
<text xml:space="preserve" y="1208.3619" x="1350.6868" font-family="sans-serif" fill="black">After leaving Completion Mode</text>
</g>
</g>
<g id="y.edge.275">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1432.7 1093.3v22.9" fill="none"/>
<path stroke="none" d="m1432.7 1127.2l6-12h-12z"/>
</g>
</g>
<g id="y.edge.276">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1432.7 1038.3v14" fill="none"/>
<path stroke="none" d="m1432.7 1063.3l6-12h-12z"/>
</g>
</g>
<g id="y.node.52">
<g font-size="15" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="820.3811" x="653.0084" xml:space="preserve" stroke="none">Enter Special Character State Diagram</text>
</g>
<g stroke-miterlimit="1.45" stroke-linecap="butt" stroke-dasharray="6,2" transform="translate(1016 630)">
<rect rx="4" ry="4" height="518.4" width="674.88" y="803.3" x="445.21" fill="none"/>
</g>
</g>
<g id="y.node.53">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#i_CTRL-V_digit" target="_blank">
<g stroke="#fc0" transform="translate(1016 630)" fill="#fc0">
<rect rx="4" ry="4" height="58.722" width="644.88" stroke="none" y="969.49" x="460.21"/>
</g>
<g font-size="24" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1008.283" x="639.8988" xml:space="preserve" stroke="none">Special Character Pending</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="58.722" width="644.88" y="969.49" x="460.21" fill="none"/>
</g>
</a>
</g>
<g id="y.node.54">
<g stroke="#cff" transform="translate(1016 630)" fill="#cff">
<path stroke="none" d="m767.66 1143.5l10.54-27.5h84.3l10.54 27.5-10.54 27.6h-84.3z" fill-rule="evenodd"/>
</g>
<g stroke="none" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1133.5396" x="802.0012" xml:space="preserve">up to 4</text>
<text y="1148.2407" x="795.0022" xml:space="preserve">hex digits</text>
<text y="1162.9419" x="779.3284" xml:space="preserve">[0-9a-fA-F]{0,4}</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m767.66 1143.5l10.54-27.5h84.3l10.54 27.5-10.54 27.6h-84.3z" fill="none"/>
</g>
</g>
<g id="y.node.55">
<g stroke="#cff" transform="translate(1016 630)" fill="#cff">
<path stroke="none" d="m999.71 1143.5l10.49-27.5h84.4l10.5 27.5-10.5 27.6h-84.4z" fill-rule="evenodd"/>
</g>
<g stroke="none" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1133.5396" x="1034.0514" xml:space="preserve">up to 8</text>
<text y="1148.2407" x="1027.0524" xml:space="preserve">hex digits</text>
<text y="1162.9419" x="1011.3785" xml:space="preserve">[0-9a-fA-F]{0,8}</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m999.71 1143.5l10.49-27.5h84.4l10.5 27.5-10.5 27.6h-84.4z" fill="none"/>
</g>
</g>
<g id="y.node.56">
<g stroke="#cff" transform="translate(1016 630)" fill="#cff">
<path stroke="none" d="m883.68 1143.5l10.54-27.5h84.31l10.54 27.5-10.54 27.6h-84.31z" fill-rule="evenodd"/>
</g>
<g stroke="none" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1133.5396" x="918.0263" xml:space="preserve">up to 4</text>
<text y="1148.2407" x="911.0273" xml:space="preserve">hex digits</text>
<text y="1162.9419" x="895.3535" xml:space="preserve">[0-9a-fA-F]{0,4}</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m883.68 1143.5l10.54-27.5h84.31l10.54 27.5-10.54 27.6h-84.31z" fill="none"/>
</g>
</g>
<g id="y.node.57">
<g stroke="#cff" transform="translate(1016 630)" fill="#cff">
<path stroke="none" d="m677.83 1143.5l7.91-24.1h63.36l7.92 24.1-7.92 24.1h-63.36z" fill-rule="evenodd"/>
</g>
<g stroke="none" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1133.5396" x="699.0721" xml:space="preserve">up to 3</text>
<text y="1148.2407" x="689.0731" xml:space="preserve">octal digits</text>
<text y="1162.9419" x="693.0662" xml:space="preserve">[0-7]{0,3}</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m677.83 1143.5l7.91-24.1h63.36l7.92 24.1-7.92 24.1h-63.36z" fill="none"/>
</g>
</g>
<g id="y.node.58">
<g stroke="#cff" transform="translate(1016 630)" fill="#cff">
<path stroke="none" d="m460.21 1073.8l14.69-20.7h117.49l14.68 20.7-14.68 20.7h-117.49z" fill-rule="evenodd"/>
</g>
<g stroke="none" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1071.1772" x="485.9522" xml:space="preserve">Special Character</text>
<text y="1085.8784" x="473.2813" xml:space="preserve">Except: [0-9XoOxXuU]</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m460.21 1073.8l14.69-20.7h117.49l14.68 20.7-14.68 20.7h-117.49z" fill="none"/>
</g>
</g>
<g id="y.node.59">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#i_CTRL-V_digit" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1042.9 1072.1l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1076.8195" x="1048.067" xml:space="preserve" stroke="none">U</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1042.9 1072.1l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.60">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#i_CTRL-V_digit" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m926.87 1072.1l1.91-12.5h15.19l1.9 12.5-1.9 12.5h-15.19z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1076.8195" x="933.038" xml:space="preserve" stroke="none">u</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m926.87 1072.1l1.91-12.5h15.19l1.9 12.5-1.9 12.5h-15.19z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.61">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#i_CTRL-V_digit" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m823.15 1072.1l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1076.8195" x="828.6468" xml:space="preserve" stroke="none">X</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m823.15 1072.1l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.62">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#i_CTRL-V_digit" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m792.18 1072.1l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1076.8195" x="798.6815" xml:space="preserve" stroke="none">x</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m792.18 1072.1l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.63">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#i_CTRL-V_digit" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m726.68 1072.1l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1076.8195" x="731.5156" xml:space="preserve" stroke="none">O</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m726.68 1072.1l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.64">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#i_CTRL-V_digit" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m697.18 1072.1l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1076.8195" x="703.3456" xml:space="preserve" stroke="none">o</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m697.18 1072.1l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.65">
<g stroke="#cff" transform="translate(1016 630)" fill="#cff">
<path stroke="none" d="m579.93 1143.5l8.73-24.1h69.8l8.72 24.1-8.72 24.1h-69.8z" fill-rule="evenodd"/>
</g>
<g stroke="none" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1133.5396" x="605.2091" xml:space="preserve">up to 3</text>
<text y="1148.2407" x="587.2091" xml:space="preserve">decimal digits</text>
<text y="1162.9419" x="599.2032" xml:space="preserve">[0-9]{0,3}</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m579.93 1143.5l8.73-24.1h69.8l8.72 24.1-8.72 24.1h-69.8z" fill="none"/>
</g>
</g>
<g id="y.node.66">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)" fill="url(#linearGradient3)">
<circle cx="796.18" cy="1239.6" r="13.75" stroke="none"/>
<circle stroke-width="3" stroke="#b11f1f" cy="1239.6" cx="796.18" r="13.75" fill="none"/>
</g>
<g stroke="none" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1272.6616" x="769.8348" xml:space="preserve">Return to </text>
<text y="1287.3628" x="688.1288" xml:space="preserve">Insert, Replace, or Virtual Replace Mode</text>
<text y="1302.064" x="590.4149" xml:space="preserve">or Normal Mode if coming from one of the Replace Character Pending Modes</text>
</g>
</g>
<g id="y.node.67">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#i_CTRL-V" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m722.33 853.18l4.53-12.5h36.26l4.53 12.5-4.53 12.5h-36.26z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="857.8909" x="729.6576" xml:space="preserve" stroke="none">Ctrl-V</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m722.33 853.18l4.53-12.5h36.26l4.53 12.5-4.53 12.5h-36.26z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.68">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#i_CTRL-Q" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m797.65 853.18l4.53-12.5h36.26l4.54 12.5-4.54 12.5h-36.26z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="857.8909" x="804.3168" xml:space="preserve" stroke="none">Ctrl-Q</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m797.65 853.18l4.53-12.5h36.26l4.54 12.5-4.54 12.5h-36.26z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.69">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)" fill="url(#linearGradient4)">
<circle cx="782.65" cy="917.59" r="13.75" stroke="none"/>
<circle stroke-width="3" stroke="#27ae27" cy="917.59" cx="782.65" r="13.75" fill="none"/>
</g>
<g stroke="none" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="907.5982" x="803.6508" xml:space="preserve">Enter from</text>
<text y="922.2994" x="803.6508" xml:space="preserve">Insert, Replace, Virtual Replace Mode</text>
<text y="937.0005" x="803.6508" xml:space="preserve">or one of the Replace Character Pending Modes</text>
</g>
</g>
<g id="y.edge.190">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m533.64 1028.2v13.9" fill="none"/>
<path stroke="none" d="m533.64 1053.1l6-12h-12z"/>
</g>
</g>
<g id="y.edge.197">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1052.4 1028.2v20.4" fill="none"/>
<path stroke="none" d="m1052.4 1059.6l6-12h-12z"/>
</g>
</g>
<g id="y.edge.187">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1052.4 1084.6v20.4" fill="none"/>
<path stroke="none" d="m1052.4 1116l6-12h-12z"/>
</g>
</g>
<g id="y.edge.196">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m936.37 1028.2v20.4" fill="none"/>
<path stroke="none" d="m936.37 1059.6l6-12h-12z"/>
</g>
</g>
<g id="y.edge.186">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m936.37 1084.6v20.4" fill="none"/>
<path stroke="none" d="m936.37 1116l6-12h-12z"/>
</g>
</g>
<g id="y.edge.195">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m832.65 1028.2v20.4" fill="none"/>
<path stroke="none" d="m832.65 1059.6l6-12h-12z"/>
</g>
</g>
<g id="y.edge.188">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m832.65 1084.6v20.4" fill="none"/>
<path stroke="none" d="m832.65 1116l6-12h-12z"/>
</g>
</g>
<g id="y.edge.194">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m801.68 1028.2v20.4" fill="none"/>
<path stroke="none" d="m801.68 1059.6l6-12h-12z"/>
</g>
</g>
<g id="y.edge.189">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m801.68 1084.6v20.4" fill="none"/>
<path stroke="none" d="m801.68 1116l6-12h-12z"/>
</g>
</g>
<g id="y.edge.193">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m736.18 1028.2v20.4" fill="none"/>
<path stroke="none" d="m736.18 1059.6l6-12h-12z"/>
</g>
</g>
<g id="y.edge.185">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m736.18 1084.6v23.8" fill="none"/>
<path stroke="none" d="m736.18 1119.4l6-12h-12z"/>
</g>
</g>
<g id="y.edge.191">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m706.68 1028.2v20.4" fill="none"/>
<path stroke="none" d="m706.68 1059.6l6-12h-12z"/>
</g>
</g>
<g id="y.edge.184">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m706.68 1084.6v23.8" fill="none"/>
<path stroke="none" d="m706.68 1119.4l6-12h-12z"/>
</g>
</g>
<g id="y.edge.192">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m623.56 1028.2v80.2" fill="none"/>
<path stroke="none" d="m623.56 1119.4l6-12h-12z"/>
</g>
</g>
<g id="y.edge.202">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m533.64 1094.5l3.89 49.5 2.49 20.1 3.33 17.2 4.55 14.5 6.13 12.2 8.06 9.9 10.37 7.9 13.04 6.2 16.07 4.7 19.46 3.3 23.23 2.3 59.18 2 67.59 0.3" fill="none"/>
<path stroke="none" d="m782.03 1244.6l-11.98-6-0.05 12z"/>
</g>
</g>
<g id="y.edge.203">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m623.56 1167.6l0.31 23.8 2.15 17.8 2.35 7 3.5 5.8 4.89 4.8 6.5 3.8 8.35 3 10.43 2.2 28.02 2.7 39.09 1 41.01 0.1" fill="none"/>
<path stroke="none" d="m781.16 1239.6l-11.99-6-0.03 12z"/>
</g>
</g>
<g id="y.edge.204">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m717.42 1167.6l0.13 22.1 0.88 16.7 2.4 11.9 4.67 7.9 7.69 4.9 11.49 2.5 16.02 0.9h10.33" fill="none"/>
<path stroke="none" d="m782.03 1234.6l-11.97-6.1-0.07 12z"/>
</g>
</g>
<g id="y.edge.205">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m796.18 1171.1v42.5" fill="none"/>
<path stroke="none" d="m796.18 1224.6l6-12h-12z"/>
</g>
</g>
<g id="y.edge.206">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m936.37 1171.1l-0.24 22.6-1.71 17-1.87 6.6-2.78 5.6-3.88 4.5-5.16 3.6-6.64 2.9-8.28 2.1-22.25 2.5-31.05 1-30.33 0.1" fill="none"/>
<path stroke="none" d="m811.18 1239.6l12.02 6-0.04-12z"/>
</g>
</g>
<g id="y.edge.207">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1052.4 1171.1l-0.5 24.2-1.1 9.9-2.2 8.4-3.6 7.1-5.4 5.9-7.5 4.9-10 3.9-12.8 3-16 2.3-43.02 2.7-60.04 1.1-68.9 0.1" fill="none"/>
<path stroke="none" d="m810.34 1244.6l12.01 6-0.02-12z"/>
</g>
</g>
<g id="y.edge.227">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m767.65 853.18l8.67 0.77 2.67 1.83 1.79 3.57 1.64 14.67 0.14 17.57" fill="none"/>
<path stroke="none" d="m782.65 902.59l5.9-12.05-12 0.1z"/>
</g>
</g>
<g id="y.edge.228">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m797.61 853.18l-5.74 0.78-1.78 1.87-1.19 3.63-1.09 14.92-0.1 18.05" fill="none"/>
<path stroke="none" d="m787.65 903.43l6.07-11.97-12-0.06z"/>
</g>
</g>
<g id="y.edge.229">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m782.65 932.59v25.87" fill="none"/>
<path stroke="none" d="m782.65 969.46l6-12h-12z"/>
</g>
</g>
<g id="y.node.49">
<g stroke="#fff" transform="matrix(0 -1 1 0 847.77 741.37)" fill="#fff">
<rect y="0" x="0" stroke="none" height="22.376" width="84.017"/>
</g>
<g font-size="15" transform="matrix(0 -1 1 0 847.77 741.37)" stroke="gray" stroke-linecap="butt" stroke-miterlimit="1.45" font-family="sans-serif" fill="gray">
<text y="17.0806" x="2" xml:space="preserve" stroke="none">Ctrl-X Mode</text>
</g>
<g stroke-miterlimit="1.45" stroke-linecap="butt" stroke-dasharray="6,2" transform="translate(1016 630)">
<rect rx="4" ry="4" height="126.24" width="70.404" y="6.2425" x="-168.23" fill="none"/>
</g>
</g>
<g id="y.node.50">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)" fill="url(#linearGradient5)">
<circle cx="-132.23" cy="96.242" r="13.75" stroke="none"/>
<circle stroke-width="3" stroke="#27ae27" cy="96.242" cx="-132.23" r="13.75" fill="none"/>
</g>
</g>
<g id="y.node.51">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)" fill="url(#linearGradient6)">
<circle cx="-132.23" cy="36.242" r="13.75" stroke="none"/>
<circle stroke-width="3" stroke="#b11f1f" cy="36.242" cx="-132.23" r="13.75" fill="none"/>
</g>
</g>
<g id="y.node.46">
<g stroke="#fff" transform="matrix(0 -1 1 0 801.97 741.04)" fill="#fff">
<rect y="0" x="0" stroke="none" height="22.376" width="84.017"/>
</g>
<g font-size="15" transform="matrix(0 -1 1 0 801.97 741.04)" stroke="gray" stroke-linecap="butt" stroke-miterlimit="1.45" font-family="sans-serif" fill="gray">
<text y="17.0806" x="2" xml:space="preserve" stroke="none">Ctrl-X Mode</text>
</g>
<g stroke-miterlimit="1.45" stroke-linecap="butt" stroke-dasharray="6,2" transform="translate(1016 630)">
<rect rx="4" ry="4" height="126.91" width="70.404" y="5.5775" x="-262.06" fill="none"/>
</g>
</g>
<g id="y.node.47">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)" fill="url(#linearGradient7)">
<circle cx="-226.79" cy="96.242" r="13.75" stroke="none"/>
<circle stroke-width="3" stroke="#27ae27" cy="96.242" cx="-226.79" r="13.75" fill="none"/>
</g>
</g>
<g id="y.node.48">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)" fill="url(#linearGradient8)">
<circle cx="-226.79" cy="36.242" r="13.75" stroke="none"/>
<circle stroke-width="3" stroke="#b11f1f" cy="36.242" cx="-226.79" r="13.75" fill="none"/>
</g>
</g>
<g id="y.node.43">
<g stroke="#fff" transform="matrix(0 -1 1 0 847.77 917.6)" fill="#fff">
<rect y="0" x="0" stroke="none" height="22.376" width="123.22"/>
</g>
<g font-size="15" transform="matrix(0 -1 1 0 847.77 917.6)" stroke="gray" stroke-linecap="butt" stroke-miterlimit="1.45" font-family="sans-serif" fill="gray">
<text y="17.0806" x="2" xml:space="preserve" stroke="none">Special Character</text>
</g>
<g stroke-miterlimit="1.45" stroke-linecap="butt" stroke-dasharray="6,2" transform="translate(1016 630)">
<rect rx="4" ry="4" height="126.55" width="70.404" y="162.71" x="-168.23" fill="none"/>
</g>
</g>
<g id="y.node.44">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)" fill="url(#linearGradient9)">
<circle cx="-127.89" cy="252.71" r="13.75" stroke="none"/>
<circle stroke-width="3" stroke="#27ae27" cy="252.71" cx="-127.89" r="13.75" fill="none"/>
</g>
</g>
<g id="y.node.45">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)" fill="url(#linearGradient10)">
<circle cx="-127.89" cy="192.71" r="13.75" stroke="none"/>
<circle stroke-width="3" stroke="#b11f1f" cy="192.71" cx="-127.89" r="13.75" fill="none"/>
</g>
</g>
<g id="y.node.40">
<g stroke="#fff" transform="matrix(0 -1 1 0 801.97 917.6)" fill="#fff">
<rect y="0" x="0" stroke="none" height="22.376" width="123.22"/>
</g>
<g font-size="15" transform="matrix(0 -1 1 0 801.97 917.6)" stroke="gray" stroke-linecap="butt" stroke-miterlimit="1.45" font-family="sans-serif" fill="gray">
<text y="17.0806" x="2" xml:space="preserve" stroke="none">Special Character</text>
</g>
<g stroke-miterlimit="1.45" stroke-linecap="butt" stroke-dasharray="6,2" transform="translate(1016 630)">
<rect rx="4" ry="4" height="126.55" width="70.404" y="162.71" x="-262.06" fill="none"/>
</g>
</g>
<g id="y.node.41">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)" fill="url(#linearGradient11)">
<circle cx="-228.06" cy="252.71" r="13.75" stroke="none"/>
<circle stroke-width="3" stroke="#27ae27" cy="252.71" cx="-228.06" r="13.75" fill="none"/>
</g>
</g>
<g id="y.node.42">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)" fill="url(#linearGradient12)">
<circle cx="-228.06" cy="192.71" r="13.75" stroke="none"/>
<circle stroke-width="3" stroke="#b11f1f" cy="192.71" cx="-228.06" r="13.75" fill="none"/>
</g>
</g>
<g id="y.node.37">
<g stroke="#fff" transform="matrix(0 -1 1 0 2382 352.28)" fill="#fff">
<rect y="0" x="0" stroke="none" height="22.376" width="123.22"/>
</g>
<g font-size="15" transform="matrix(0 -1 1 0 2382 352.28)" stroke="gray" stroke-linecap="butt" stroke-miterlimit="1.45" font-family="sans-serif" fill="gray">
<text y="17.0806" x="2" xml:space="preserve" stroke="none">Special Character</text>
</g>
<g stroke-miterlimit="1.45" stroke-linecap="butt" stroke-dasharray="6,2" transform="translate(1016 630)">
<rect rx="4" ry="4" height="126.55" width="70.404" y="-402.61" x="1318" fill="none"/>
</g>
</g>
<g id="y.node.38">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)" fill="url(#linearGradient13)">
<circle cx="1352" cy="-312.61" r="13.75" stroke="none"/>
<circle stroke-width="3" stroke="#27ae27" cy="-312.61" cx="1352" r="13.75" fill="none"/>
</g>
</g>
<g id="y.node.39">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)" fill="url(#linearGradient14)">
<circle cx="1352" cy="-372.61" r="13.75" stroke="none"/>
<circle stroke-width="3" stroke="#b11f1f" cy="-372.61" cx="1352" r="13.75" fill="none"/>
</g>
</g>
<g id="y.node.34">
<g font-size="15" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-97.9336" x="355.8922" xml:space="preserve" stroke="none">Replace Character Pending Modes</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="104.38" width="486.27" y="-197.01" x="229.49" fill="none"/>
</g>
</g>
<g id="y.node.35">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/change.html#simple-change" target="_blank">
<g stroke="#fc0" transform="translate(1016 630)" fill="#fc0">
<rect rx="4" ry="4" height="52" width="177.63" stroke="none" y="-182.01" x="523.13"/>
</g>
<g stroke="none" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-158.6508" x="561.9232" xml:space="preserve">Replace Character</text>
<text y="-143.9497" x="589.928" xml:space="preserve">Pending</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="52" width="177.63" y="-182.01" x="523.13" fill="none"/>
</g>
</a>
</g>
<g id="y.node.36">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/change.html#gr" target="_blank">
<g stroke="#fc0" transform="translate(1016 630)" fill="#fc0">
<rect rx="4" ry="4" height="52" width="149.07" stroke="none" y="-182.01" x="244.49"/>
</g>
<g stroke="none" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-158.6508" x="278.3364" xml:space="preserve">Virtual Replace</text>
<text y="-143.9497" x="268.9936" xml:space="preserve">Character Pending</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="52" width="149.07" y="-182.01" x="244.49" fill="none"/>
</g>
</a>
</g>
<g id="y.node.31">
<g stroke="#fff" transform="matrix(0 -1 1 0 1486.1 352.28)" fill="#fff">
<rect y="0" x="0" stroke="none" height="22.376" width="123.22"/>
</g>
<g font-size="15" transform="matrix(0 -1 1 0 1486.1 352.28)" stroke="gray" stroke-linecap="butt" stroke-miterlimit="1.45" font-family="sans-serif" fill="gray">
<text y="17.0806" x="2" xml:space="preserve" stroke="none">Special Character</text>
</g>
<g stroke-miterlimit="1.45" stroke-linecap="butt" stroke-dasharray="6,2" transform="translate(1016 630)">
<rect rx="4" ry="4" height="126.55" width="70.404" y="-402.61" x="422.1" fill="none"/>
</g>
</g>
<g id="y.node.32">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)" fill="url(#linearGradient15)">
<circle cx="456.1" cy="-372.61" r="13.75" stroke="none"/>
<circle stroke-width="3" stroke="#b11f1f" cy="-372.61" cx="456.1" r="13.75" fill="none"/>
</g>
</g>
<g id="y.node.33">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)" fill="url(#linearGradient16)">
<circle cx="456.1" cy="-319.05" r="13.75" stroke="none"/>
<circle stroke-width="3" stroke="#27ae27" cy="-319.05" cx="456.1" r="13.75" fill="none"/>
</g>
</g>
<g id="y.node.21">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#Visual" target="_blank">
<g font-size="24" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="641.6629" x="1881.8921" xml:space="preserve" stroke="none">Visual Modes</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="857.67" width="574.89" y="-208.73" x="1666.5" fill="none"/>
</g>
</a>
</g>
<g id="y.node.22">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#characterwise-visual" target="_blank">
<g stroke="#fc0" transform="translate(1016 630)" fill="#fc0">
<rect rx="4" ry="4" height="780.87" width="80.224" stroke="none" y="-180.34" x="1698.7"/>
</g>
<g font-size="24" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="219.5272" x="1706.1046" xml:space="preserve" stroke="none">Visual</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="780.87" width="80.224" y="-180.34" x="1698.7" fill="none"/>
</g>
</a>
</g>
<g id="y.node.23">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#linewise-visual" target="_blank">
<g stroke="#fc0" transform="translate(1016 630)" fill="#fc0">
<rect rx="4" ry="4" height="493.16" width="125.52" stroke="none" y="-144.29" x="1852.4"/>
</g>
<g font-size="24" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="111.7163" x="1856.4064" xml:space="preserve" stroke="none">Visual Line</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="493.16" width="125.52" y="-144.29" x="1852.4" fill="none"/>
</g>
</a>
</g>
<g id="y.node.24">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#visual-block" target="_blank">
<g stroke="#fc0" transform="translate(1016 630)" fill="#fc0">
<rect rx="4" ry="4" height="782.34" width="148.61" stroke="none" y="-181.81" x="2067.4"/>
</g>
<g font-size="24" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="218.7911" x="2076.3115" xml:space="preserve" stroke="none">Visual Block</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="782.34" width="148.61" y="-181.81" x="2067.4" fill="none"/>
</g>
</a>
</g>
<g id="y.node.25">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#v_CTRL-V" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m2007.9 102.29l4.4-12.501h35.8l4.4 12.501-4.4 12.5h-35.8z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="107.0025" x="2014.8713" xml:space="preserve" stroke="none">Ctrl-V</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m2007.9 102.29l4.4-12.501h35.8l4.4 12.501-4.4 12.5h-35.8z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.26">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#v_V" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m2020.7 145.92l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="150.6297" x="2026.2004" xml:space="preserve" stroke="none">V</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m2020.7 145.92l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.27">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#v_v" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1809.3 148.86l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="153.574" x="1815.8202" xml:space="preserve" stroke="none">v</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1809.3 148.86l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.28">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#v_CTRL-V" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1915.6 453.12l4.5-12.5h35.7l4.5 12.5-4.5 12.5h-35.7z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="457.8371" x="1922.5886" xml:space="preserve" stroke="none">Ctrl-V</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1915.6 453.12l4.5-12.5h35.7l4.5 12.5-4.5 12.5h-35.7z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.29">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#v_v" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1928.4 497.17l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="501.8811" x="1934.9197" xml:space="preserve" stroke="none">v</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1928.4 497.17l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.30">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#v_V" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1808.9 102.29l1.9-12.501h15.2l1.9 12.501-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="107.0025" x="1814.3984" xml:space="preserve" stroke="none">V</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1808.9 102.29l1.9-12.501h15.2l1.9 12.501-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.edge.155">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1977.9 102.29h18.9" fill="none"/>
<path stroke="none" d="m2007.8 102.29l-12-6.001v12.001z"/>
</g>
</g>
<g id="y.edge.156">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2052.5 102.29h3.8" fill="none"/>
<path stroke="none" d="m2067.3 102.29l-12-6.001v12.001z"/>
</g>
</g>
<g id="y.edge.159">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2067.3 145.92h-16.6" fill="none"/>
<path stroke="none" d="m2039.7 145.92l12 6v-12z"/>
</g>
</g>
<g id="y.edge.160">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2020.7 145.92h-31.8" fill="none"/>
<path stroke="none" d="m1977.9 145.92l12 6v-12z"/>
</g>
</g>
<g id="y.edge.157">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1852.3 148.86h-13" fill="none"/>
<path stroke="none" d="m1828.3 148.86l12 6v-12z"/>
</g>
</g>
<g id="y.edge.158">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1809.3 148.86h-19.4" fill="none"/>
<path stroke="none" d="m1778.9 148.86l12 6v-12z"/>
</g>
</g>
<g id="y.edge.149">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1778.9 453.12h125.7" fill="none"/>
<path stroke="none" d="m1915.6 453.12l-12-6v12z"/>
</g>
</g>
<g id="y.edge.150">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1960.3 453.12h96" fill="none"/>
<path stroke="none" d="m2067.3 453.12l-12-6v12z"/>
</g>
</g>
<g id="y.edge.151">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2067.3 497.17h-108.9" fill="none"/>
<path stroke="none" d="m1947.4 497.17l12 6v-12z"/>
</g>
</g>
<g id="y.edge.152">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1928.4 497.17h-138.5" fill="none"/>
<path stroke="none" d="m1778.9 497.17l12 6v-12z"/>
</g>
</g>
<g id="y.edge.153">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1778.9 102.29h19" fill="none"/>
<path stroke="none" d="m1808.9 102.29l-12-6.001v12.001z"/>
</g>
</g>
<g id="y.edge.154">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1827.9 102.29h13.4" fill="none"/>
<path stroke="none" d="m1852.3 102.29l-12-6.001v12.001z"/>
</g>
</g>
<g id="y.node.18">
<g font-size="24" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="291.2432" x="41.7022" xml:space="preserve" stroke="none">Replace Modes</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="391.15" width="191.45" y="-92.638" x="29.355" fill="none"/>
</g>
</g>
<g id="y.node.19">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#Replace-mode" target="_blank">
<g stroke="#fc0" transform="translate(1016 630)" fill="#fc0">
<rect rx="4" ry="4" height="104.38" width="58.027" stroke="none" y="67.798" x="44.355"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="124.6999" x="51.3549" xml:space="preserve" stroke="none">Replace</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="104.38" width="58.027" y="67.798" x="44.355" fill="none"/>
</g>
</a>
</g>
<g id="y.node.20">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#Virtual-Replace-mode" target="_blank">
<g stroke="#fc0" transform="translate(1016 630)" fill="#fc0">
<rect rx="4" ry="4" height="104.38" width="58.027" stroke="none" y="-34.111" x="132.38"/>
</g>
<g stroke="none" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="15.4408" x="144.3891" xml:space="preserve">Virtual</text>
<text y="30.142" x="139.3823" xml:space="preserve">Replace</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="104.38" width="58.027" y="-34.111" x="132.38" fill="none"/>
</g>
</a>
</g>
<g id="y.edge.264">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-112.89 192.71h131.21" fill="none"/>
<path stroke="none" d="m29.32 192.71l-12-6v12z"/>
</g>
</g>
<g id="y.edge.274">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-117.23 36.242h135.55" fill="none"/>
<path stroke="none" d="m29.319 36.242l-12-6v12z"/>
</g>
</g>
<g id="y.node.14">
<g font-size="24" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="745.8508" x="1881.2241" xml:space="preserve" stroke="none">Select Modes</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="202.5" width="574.89" y="719.72" x="1666.5" fill="none"/>
</g>
</g>
<g id="y.node.15">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#g_CTRL-H" target="_blank">
<g stroke="#fc0" transform="translate(1016 630)" fill="#fc0">
<rect rx="4" ry="4" height="133.08" width="148.61" stroke="none" y="772.56" x="2067.4"/>
</g>
<g font-size="24" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="848.5291" x="2075.6436" xml:space="preserve" stroke="none">Select Block</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="133.08" width="148.61" y="772.56" x="2067.4" fill="none"/>
</g>
</a>
</g>
<g id="y.node.16">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#gH" target="_blank">
<g stroke="#fc0" transform="translate(1016 630)" fill="#fc0">
<rect rx="4" ry="4" height="133.08" width="125.52" stroke="none" y="772.56" x="1852.4"/>
</g>
<g font-size="24" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="848.5291" x="1855.7384" xml:space="preserve" stroke="none">Select Line</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="133.08" width="125.52" y="772.56" x="1852.4" fill="none"/>
</g>
</a>
</g>
<g id="y.node.17">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#Select-mode" target="_blank">
<g stroke="#fc0" transform="translate(1016 630)" fill="#fc0">
<rect rx="4" ry="4" height="133.08" width="80.224" stroke="none" y="772.56" x="1698.7"/>
</g>
<g font-size="24" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="848.5291" x="1705.4366" xml:space="preserve" stroke="none">Select</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="133.08" width="80.224" y="772.56" x="1698.7" fill="none"/>
</g>
</a>
</g>
<g id="y.node.10">
<g font-size="15" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="796.9324" x="179.8306" xml:space="preserve" stroke="none">Insert Visual Modes</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="214.52" width="178.65" y="779.85" x="156.37" fill="none"/>
</g>
</g>
<g id="y.node.11">
<g stroke="#fc0" transform="translate(1016 630)" fill="#fc0">
<rect rx="4" ry="4" height="25" width="108.73" stroke="none" y="919.68" x="195.72"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="936.8937" x="204.0579" xml:space="preserve" stroke="none">Insert Visual Line</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="25" width="108.73" y="919.68" x="195.72" fill="none"/>
</g>
</g>
<g id="y.node.12">
<g stroke="#fc0" transform="translate(1016 630)" fill="#fc0">
<rect rx="4" ry="4" height="25" width="108.73" stroke="none" y="954.37" x="195.72"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="971.5884" x="200.7298" xml:space="preserve" stroke="none">Insert Visual Block</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="25" width="108.73" y="954.37" x="195.72" fill="none"/>
</g>
</g>
<g id="y.node.13">
<g stroke="#fc0" transform="translate(1016 630)" fill="#fc0">
<rect rx="4" ry="4" height="25" width="108.73" stroke="none" y="887.6" x="195.72"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="904.8177" x="217.0686" xml:space="preserve" stroke="none">Insert Visual</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="25" width="108.73" y="887.6" x="195.72" fill="none"/>
</g>
</g>
<g id="y.node.6">
<g font-size="15" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1078.6549" x="179.4131" xml:space="preserve" stroke="none">Insert Select Modes</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="207.14" width="178.65" y="1061.6" x="156.37" fill="none"/>
</g>
</g>
<g id="y.node.7">
<g stroke="#fc0" transform="translate(1016 630)" fill="#fc0">
<rect rx="4" ry="4" height="25" width="108.73" stroke="none" y="1131" x="195.72"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1148.2407" x="203.7239" xml:space="preserve" stroke="none">Insert Select Line</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="25" width="108.73" y="1131" x="195.72" fill="none"/>
</g>
</g>
<g id="y.node.8">
<g stroke="#fc0" transform="translate(1016 630)" fill="#fc0">
<rect rx="4" ry="4" height="25" width="108.73" stroke="none" y="1165.7" x="195.72"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1182.9354" x="200.3958" xml:space="preserve" stroke="none">Insert Select Block</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="25" width="108.73" y="1165.7" x="195.72" fill="none"/>
</g>
</g>
<g id="y.node.9">
<g stroke="#fc0" transform="translate(1016 630)" fill="#fc0">
<rect rx="4" ry="4" height="25" width="108.73" stroke="none" y="1099" x="195.72"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1116.1647" x="216.7346" xml:space="preserve" stroke="none">Insert Select</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="25" width="108.73" y="1099" x="195.72" fill="none"/>
</g>
</g>
<g id="y.node.3">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/intro.html#Operator-pending" target="_blank">
<g font-size="24" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-327.4511" x="-431.3554" xml:space="preserve" stroke="none">Operator Pending</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="88.402" width="273.37" y="-353.58" x="-473.31" fill="none"/>
</g>
</a>
</g>
<g id="y.node.4">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/intro.html#Operator-pending" target="_blank">
<g stroke="#fc0" transform="translate(1016 630)" fill="#fc0">
<rect rx="4" ry="4" height="25" width="22.666" stroke="none" y="-305.18" x="-453.15"/>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="25" width="22.666" y="-305.18" x="-453.15" fill="none"/>
</g>
</a>
</g>
<g id="y.node.5">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/intro.html#Operator-pending" target="_blank">
<g stroke="#fc0" transform="translate(1016 630)" fill="#fc0">
<rect rx="4" ry="4" height="25" width="22.666" stroke="none" y="-305.18" x="-237.61"/>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="25" width="22.666" y="-305.18" x="-237.61" fill="none"/>
</g>
</a>
</g>
<g id="y.node.0">
<g stroke="#fff" transform="translate(1016 630)" fill="#fff">
<rect rx="4" ry="4" height="77.376" width="212.77" stroke="none" y="-606.91" x="1437.9"/>
</g>
<g stroke="#fff" transform="translate(1016 630)" fill="#fff">
<rect y="-606.91" x="1437.9" stroke="none" height="22.376" width="212.77"/>
</g>
<g font-size="15" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-589.8315" x="1439.8602" xml:space="preserve" stroke="none">Note(s)</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="77.376" width="212.77" y="-606.91" x="1437.9" fill="none"/>
</g>
</g>
<g id="y.node.1">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1452.9-557.04l3.4-12.5h27.2l3.4 12.5-3.4 12.5h-27.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-552.3218" x="1459.8602" xml:space="preserve" stroke="none">Esc</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1452.9-557.04l3.4-12.5h27.2l3.4 12.5-3.4 12.5h-27.2z" fill="none"/>
</g>
</g>
<g id="y.node.2">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1590.3-557.04l4.5-12.5h36.3l4.5 12.5-4.5 12.5h-36.3z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-552.3218" x="1599.974" xml:space="preserve" stroke="none">Ctrl-[</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1590.3-557.04l4.5-12.5h36.3l4.5 12.5-4.5 12.5h-36.3z" fill="none"/>
</g>
</g>
<g id="y.node.75">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#i" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m-861.92-421.88l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-417.1674" x="-853.7503" xml:space="preserve" stroke="none">i</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-861.92-421.88l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.76">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#I" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m-834.05-421.88l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-417.1674" x="-826.2194" xml:space="preserve" stroke="none">I</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-834.05-421.88l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.77">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#o" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m-750.46-421.88l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-417.1674" x="-744.2947" xml:space="preserve" stroke="none">o</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-750.46-421.88l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.78">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#o" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m-722.49-421.88l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-417.1674" x="-717.6575" xml:space="preserve" stroke="none">O</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-722.49-421.88l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.79">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#a" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m-806.19-421.88l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-417.1674" x="-800.0244" xml:space="preserve" stroke="none">a</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-806.19-421.88l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.80">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#A" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m-778.32-421.88l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-417.1674" x="-772.8246" xml:space="preserve" stroke="none">A</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-778.32-421.88l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.81">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m-617.54 1348.3l4.53-12.5h36.26l4.53 12.5-4.53 12.5h-36.26z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1352.9744" x="-610.5447" xml:space="preserve" stroke="none">Ctrl-C</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-617.54 1348.3l4.53-12.5h36.26l4.53 12.5-4.53 12.5h-36.26z" fill="none"/>
</g>
</g>
<g id="y.node.82">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/change.html#gR" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m151.9-419.3l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-414.587" x="153.726" xml:space="preserve" stroke="none">gR</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m151.9-419.3l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.83">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/editing.html#:visual" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m-991.81-262l2.6-12.5h20.8l2.6 12.5-2.6 12.5h-20.8z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-257.2867" x="-984.811" xml:space="preserve" stroke="none">:vi</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-991.81-262l2.6-12.5h20.8l2.6 12.5-2.6 12.5h-20.8z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.84">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#v_CTRL-G" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1952.3 684.33l4.6-12.5h36.7l4.6 12.5-4.6 12.5h-36.7z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="689.043" x="1959.2517" xml:space="preserve" stroke="none">Ctrl-G</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1952.3 684.33l4.6-12.5h36.7l4.6 12.5-4.6 12.5h-36.7z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.85">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#v_CTRL-G" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1893.9 684.33l4.6-12.5h36.8l4.6 12.5-4.6 12.5h-36.8z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="689.043" x="1900.925" xml:space="preserve" stroke="none">Ctrl-G</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1893.9 684.33l4.6-12.5h36.8l4.6 12.5-4.6 12.5h-36.8z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.86">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#v_CTRL-O" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1568.1 862.23l4.6-12.5h36.8l4.6 12.5-4.6 12.5h-36.8z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="866.9409" x="1575.0641" xml:space="preserve" stroke="none">Ctrl-O</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1568.1 862.23l4.6-12.5h36.8l4.6 12.5-4.6 12.5h-36.8z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.87">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/various.html#:!cmd" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m829.3-424.38l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-419.6674" x="835.4647" xml:space="preserve" stroke="none">:!</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m829.3-424.38l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.88">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/pattern.html#/" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m800.01-424.38l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-419.6674" x="807.8411" xml:space="preserve" stroke="none">/</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m800.01-424.38l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.89">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/cmdline.html#Command-line" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m741.43-424.38l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-419.6674" x="749.2596" xml:space="preserve" stroke="none">:</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m741.43-424.38l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.90">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/pattern.html#?" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m770.72-424.38l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-419.6674" x="776.8804" xml:space="preserve" stroke="none">?</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m770.72-424.38l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.91">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#blockwise-visual" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m2091.8-424.38l4.5-12.5h35.7l4.5 12.5-4.5 12.5h-35.7z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-419.6674" x="2098.8342" xml:space="preserve" stroke="none">Ctrl-V</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m2091.8-424.38l4.5-12.5h35.7l4.5 12.5-4.5 12.5h-35.7z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.92">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#linewise-visual" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1877.3-424.38l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-419.6674" x="1882.8383" xml:space="preserve" stroke="none">V</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1877.3-424.38l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.93">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#characterwise-visual" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1710.1-424.38l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-419.6674" x="1716.637" xml:space="preserve" stroke="none">v</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1710.1-424.38l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.94">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#i_&lt;Insert&gt;" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m-364.51-77.496l4.5-12.5h36l4.5 12.5-4.5 12.5h-36z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-72.7823" x="-357.0113" xml:space="preserve" stroke="none">Insert</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-364.51-77.496l4.5-12.5h36l4.5 12.5-4.5 12.5h-36z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.95">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#i_&lt;Insert&gt;" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m-56.737-49.982l4.5-12.5h36l4.5 12.5-4.5 12.5h-36z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-45.2685" x="-49.2428" xml:space="preserve" stroke="none">Insert</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-56.737-49.982l4.5-12.5h36l4.5 12.5-4.5 12.5h-36z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.96">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#:start" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m619.7 336.37l4.07-12.5h32.54l4.07 12.5-4.07 12.5h-32.54z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="341.0818" x="626.7046" xml:space="preserve" stroke="none">:start</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m619.7 336.37l4.07-12.5h32.54l4.07 12.5-4.07 12.5h-32.54z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.97">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/cmdline.html#v_:" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1619.7 69.56l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="74.274" x="1627.5724" xml:space="preserve" stroke="none">:</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1619.7 69.56l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.98">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#i_CTRL-O" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m-317.2 1119.2l4.6-12.5h36.79l4.6 12.5-4.6 12.5h-36.79z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1123.9608" x="-310.1987" xml:space="preserve" stroke="none">Ctrl-O</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-317.2 1119.2l4.6-12.5h36.79l4.6 12.5-4.6 12.5h-36.79z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.99">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/intro.html#Q" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m-988.14-421.88l2.33-12.5h18.67l2.33 12.5-2.33 12.5h-18.67z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-417.1674" x="-981.1431" xml:space="preserve" stroke="none">Q</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-988.14-421.88l2.33-12.5h18.67l2.33 12.5-2.33 12.5h-18.67z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.100">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/change.html#R" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m63.869-421.88l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-417.1674" x="69.0356" xml:space="preserve" stroke="none">R</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m63.869-421.88l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.101">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/change.html#v_c" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1619.7 428.39l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="433.1049" x="1626.2394" xml:space="preserve" stroke="none">c</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1619.7 428.39l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.102">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/change.html#v_C" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1619.7 396.05l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="400.7628" x="1624.9064" xml:space="preserve" stroke="none">C</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1619.7 396.05l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.103">
<g stroke="#cff" transform="translate(1016 630)" fill="#cff">
<path stroke="none" d="m-249.46 1028.4l10.87-15h86.98l10.88 15-10.88 15h-86.98z" fill-rule="evenodd"/>
</g>
<g stroke="none" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1025.8033" x="-231.1082" xml:space="preserve">Normal Mode</text>
<text y="1040.5045" x="-222.7732" xml:space="preserve">Command</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-249.46 1028.4l10.87-15h86.98l10.88 15-10.88 15h-86.98z" fill="none"/>
</g>
</g>
<g id="y.node.104">
<g stroke="#fc0" transform="translate(1016 630)" fill="#fc0">
<rect rx="4" ry="4" height="303.12" width="87.25" stroke="none" y="887.6" x="-99.583"/>
</g>
<g stroke="none" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1036.526" x="-70.9645" xml:space="preserve">Insert</text>
<text y="1051.2272" x="-75.2946" xml:space="preserve">Normal</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="303.12" width="87.25" y="887.6" x="-99.583" fill="none"/>
</g>
</g>
<g id="y.node.105">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/cmdline.html#Command-line" target="_blank">
<g stroke="#fc0" transform="translate(1016 630)" fill="#fc0">
<rect rx="4" ry="4" height="545.88" width="245.78" stroke="none" y="-197.01" x="741.43"/>
</g>
<g font-size="24" transform="translate(1016 630)" stroke="none" stroke-linecap="butt" stroke-miterlimit="1.45" font-family="sans-serif">
<text y="70.6535" x="782.2812" xml:space="preserve">Command-Line</text>
<text y="100.0558" x="812.3105" xml:space="preserve">(Cmdline)</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="545.88" width="245.78" y="-197.01" x="741.43" fill="none"/>
</g>
</a>
</g>
<g id="y.node.106">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/intro.html#Ex-mode" target="_blank">
<g stroke="#fc0" transform="translate(1016 630)" fill="#fc0">
<rect rx="4" ry="4" height="30.655" width="28.004" stroke="none" y="-335.16" x="-992.81"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-315.1144" x="-985.813" xml:space="preserve" stroke="none">Ex</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="30.655" width="28.004" y="-335.16" x="-992.81" fill="none"/>
</g>
</a>
</g>
<g id="y.node.107">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#Insert-mode" target="_blank">
<g stroke="#fc0" transform="translate(1016 630)" fill="#fc0">
<rect rx="4" ry="4" height="1465.7" width="475.86" stroke="none" y="-161.58" x="-872.7"/>
</g>
<g font-size="24" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="580.6732" x="-664.7784" xml:space="preserve" stroke="none">Insert</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="1465.7" width="475.86" y="-161.58" x="-872.7" fill="none"/>
</g>
</a>
</g>
<g id="y.node.108">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/intro.html#Normal" target="_blank">
<g stroke="#fc0" transform="translate(1016 630)" fill="#fc0">
<rect rx="4" ry="4" height="39.962" width="3481.5" stroke="none" y="-518.35" x="-1000.3"/>
</g>
<g font-size="24" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-488.9389" x="635.1342" xml:space="preserve" stroke="none">Normal (Command)</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="39.962" width="3481.5" y="-518.35" x="-1000.3" fill="none"/>
</g>
</a>
</g>
<g id="y.node.109">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/intro.html#Normal" target="_blank">
<g stroke="#fc0" transform="translate(1016 630)" fill="#fc0">
<rect rx="4" ry="4" height="39.962" width="3481.5" stroke="none" y="1411.9" x="-993.18"/>
</g>
<g font-size="24" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1441.2825" x="642.2136" xml:space="preserve" stroke="none">Normal (Command)</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="39.962" width="3481.5" y="1411.9" x="-993.18" fill="none"/>
</g>
</a>
</g>
<g id="y.node.110">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#v_&lt;Esc&gt;" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m2258.1-211.61l3.4-12.5h27.2l3.4 12.5-3.4 12.5h-27.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-206.895" x="2265.0908" xml:space="preserve" stroke="none">Esc</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m2258.1-211.61l3.4-12.5h27.2l3.4 12.5-3.4 12.5h-27.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.111">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m-700.71 1348.3l3.4-12.5h27.2l3.4 12.5-3.4 12.5h-27.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1352.9744" x="-693.7125" xml:space="preserve" stroke="none">Esc</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-700.71 1348.3l3.4-12.5h27.2l3.4 12.5-3.4 12.5h-27.2z" fill="none"/>
</g>
</g>
<g id="y.node.112">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m29.355-142.51l3.4-12.5h27.203l3.401 12.5-3.401 12.5h-27.203z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-137.8003" x="36.3549" xml:space="preserve" stroke="none">Esc</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m29.355-142.51l3.4-12.5h27.203l3.401 12.5-3.401 12.5h-27.203z" fill="none"/>
</g>
</g>
<g id="y.node.113">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/change.html#v_!" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1619.7 124.56l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="129.274" x="1627.5724" xml:space="preserve" stroke="none">!</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1619.7 124.56l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.114">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#gI" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m-694.52-421.88l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-417.1674" x="-690.0272" xml:space="preserve" stroke="none">gI</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-694.52-421.88l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.115">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/intro.html#i_esc" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m858.8-242.83l3.4-12.5h27.2l3.4 12.5-3.4 12.5h-27.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-238.1143" x="865.7987" xml:space="preserve" stroke="none">Esc</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m858.8-242.83l3.4-12.5h27.2l3.4 12.5-3.4 12.5h-27.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.116">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/change.html#s" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m-640.88-421.88l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-417.1674" x="-634.3804" xml:space="preserve" stroke="none">s</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-640.88-421.88l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.117">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/change.html#S" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m-613.77-421.88l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-417.1674" x="-608.2725" xml:space="preserve" stroke="none">S</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-613.77-421.88l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.118">
<g stroke="#cff" transform="translate(1016 630)" fill="#cff">
<path stroke="none" d="m1424.7 800.21l10.8-15.58h87l10.9 15.58-10.9 15.58h-87z" fill-rule="evenodd"/>
</g>
<g stroke="none" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="797.5732" x="1446.0005" xml:space="preserve">Visual Mode</text>
<text y="812.2744" x="1451.3413" xml:space="preserve">Command</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1424.7 800.21l10.8-15.58h87l10.9 15.58-10.9 15.58h-87z" fill="none"/>
</g>
</g>
<g id="y.node.119">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#v_CTRL-O" target="_blank">
<g stroke="#fc0" transform="translate(1016 630)" fill="#fc0">
<rect rx="4" ry="4" height="58.722" width="108.73" stroke="none" y="849.27" x="1424.7"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="883.3494" x="1444.3335" xml:space="preserve" stroke="none">Select Visual</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="58.722" width="108.73" y="849.27" x="1424.7" fill="none"/>
</g>
</a>
</g>
<g id="y.node.120">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#g_CTRL-H" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m2114 1362.8l5.5-12.5h44.3l5.5 12.5-5.5 12.5h-44.3z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1367.4926" x="2121.0068" xml:space="preserve" stroke="none">g Ctrl-H</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m2114 1362.8l5.5-12.5h44.3l5.5 12.5-5.5 12.5h-44.3z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.121">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#gH" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1900.4 1362.8l3-12.5h23.4l3 12.5-3 12.5h-23.4z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1367.4926" x="1907.4415" xml:space="preserve" stroke="none">gH</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1900.4 1362.8l3-12.5h23.4l3 12.5-3 12.5h-23.4z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.122">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#gh" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1725.1 1362.8l2.7-12.5h21.9l2.8 12.5-2.8 12.5h-21.9z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1367.4926" x="1732.1144" xml:space="preserve" stroke="none">gh</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1725.1 1362.8l2.7-12.5h21.9l2.8 12.5-2.8 12.5h-21.9z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.123">
<g stroke="#cff" transform="translate(1016 630)" fill="#cff">
<path stroke="none" d="m1402.7 732.22l21.1-12.5h169.1l21.2 12.5-21.2 12.5h-169.1z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="736.9358" x="1426.678" xml:space="preserve" stroke="none">Printable Character, NL, or CR</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1402.7 732.22l21.1-12.5h169.1l21.2 12.5-21.2 12.5h-169.1z" fill="none"/>
</g>
</g>
<g id="y.node.124">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#v_&lt;Esc&gt;" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m2286.7 854.24l3.4-12.5h27.2l3.4 12.5-3.4 12.5h-27.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="858.9551" x="2293.7361" xml:space="preserve" stroke="none">Esc</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m2286.7 854.24l3.4-12.5h27.2l3.4 12.5-3.4 12.5h-27.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.125">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m731.79 1369.4l4.47-12.5h35.73l4.47 12.5-4.47 12.5h-35.73z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1374.0879" x="744.1224" xml:space="preserve" stroke="none">Esc</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m731.79 1369.4l4.47-12.5h35.73l4.47 12.5-4.47 12.5h-35.73z" fill="none"/>
</g>
</g>
<g id="y.node.126">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m55.014 826.22l3.401-12.5h27.203l3.4 12.5-3.4 12.5h-27.203z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="830.9315" x="62.0143" xml:space="preserve" stroke="none">Esc</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m55.014 826.22l3.401-12.5h27.203l3.4 12.5-3.4 12.5h-27.203z" fill="none"/>
</g>
</g>
<g id="y.node.127">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m49.685 966.87l4.466-12.5h35.73l4.466 12.5-4.466 12.5h-35.73z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="971.5884" x="56.6852" xml:space="preserve" stroke="none">Ctrl-V</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m49.685 966.87l4.466-12.5h35.73l4.466 12.5-4.466 12.5h-35.73z" fill="none"/>
</g>
</g>
<g id="y.node.128">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m61.014 932.18l2.201-12.5h17.603l2.2 12.5-2.2 12.5h-17.603z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="936.8937" x="68.0143" xml:space="preserve" stroke="none">V</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m61.014 932.18l2.201-12.5h17.603l2.2 12.5-2.2 12.5h-17.603z" fill="none"/>
</g>
</g>
<g id="y.node.129">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m62.016 900.1l2-12.5h16l2 12.5-2 12.5h-16z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="904.8177" x="69.0162" xml:space="preserve" stroke="none">v</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m62.016 900.1l2-12.5h16l2 12.5-2 12.5h-16z" fill="none"/>
</g>
</g>
<g id="y.node.130">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m44.35 1178.2l5.533-12.5h44.266l5.533 12.5-5.533 12.5h-44.266z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1182.9354" x="51.3502" xml:space="preserve" stroke="none">g Ctrl-H</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m44.35 1178.2l5.533-12.5h44.266l5.533 12.5-5.533 12.5h-44.266z" fill="none"/>
</g>
</g>
<g id="y.node.131">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m57.346 1143.5l2.934-12.5h23.472l2.934 12.5-2.934 12.5h-23.472z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1148.2407" x="64.3463" xml:space="preserve" stroke="none">gH</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m57.346 1143.5l2.934-12.5h23.472l2.934 12.5-2.934 12.5h-23.472z" fill="none"/>
</g>
</g>
<g id="y.node.132">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m58.342 1111.5l2.735-12.5h21.878l2.735 12.5-2.735 12.5h-21.878z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1116.1647" x="65.3424" xml:space="preserve" stroke="none">gh</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m58.342 1111.5l2.735-12.5h21.878l2.735 12.5-2.735 12.5h-21.878z" fill="none"/>
</g>
</g>
<g id="y.node.133">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m263.68 1028l4.6-12.5h36.8l4.6 12.5-4.6 12.5h-36.8z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1032.6884" x="270.6848" xml:space="preserve" stroke="none">Ctrl-G</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m263.68 1028l4.6-12.5h36.8l4.6 12.5-4.6 12.5h-36.8z" fill="none"/>
</g>
</g>
<g id="y.node.134">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m172.49 1028l4.6-12.5h36.79l4.6 12.5-4.6 12.5h-36.79z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1032.6884" x="179.4891" xml:space="preserve" stroke="none">Ctrl-G</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m172.49 1028l4.6-12.5h36.79l4.6 12.5-4.6 12.5h-36.79z" fill="none"/>
</g>
</g>
<g id="y.node.135">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m55.014 1256.2l3.401-12.5h27.203l3.4 12.5-3.4 12.5h-27.203z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1260.9302" x="62.0143" xml:space="preserve" stroke="none">Esc</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m55.014 1256.2l3.401-12.5h27.203l3.4 12.5-3.4 12.5h-27.203z" fill="none"/>
</g>
</g>
<g id="y.node.136">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m-174.74 970.94l3.4-12.5h27.21l3.4 12.5-3.4 12.5h-27.21z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="975.6539" x="-167.7361" xml:space="preserve" stroke="none">Esc</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-174.74 970.94l3.4-12.5h27.21l3.4 12.5-3.4 12.5h-27.21z" fill="none"/>
</g>
</g>
<g id="y.node.137">
<g stroke="#cff" transform="translate(1016 630)" fill="#cff">
<path stroke="none" d="m17.652 863.16l10.873-15.58h86.985l10.87 15.58-10.87 15.58h-86.985z" fill-rule="evenodd"/>
</g>
<g stroke="none" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="860.524" x="38.9987" xml:space="preserve">Visual Mode</text>
<text y="875.2252" x="44.3395" xml:space="preserve">Command</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m17.652 863.16l10.873-15.58h86.985l10.87 15.58-10.87 15.58h-86.985z" fill="none"/>
</g>
</g>
<g id="y.node.138">
<g stroke="#cff" transform="translate(1016 630)" fill="#cff">
<path stroke="none" d="m17.652 1217.2l10.873-15.6h86.985l10.87 15.6-10.87 15.6h-86.985z" fill-rule="evenodd"/>
</g>
<g stroke="none" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="1214.5822" x="38.6647" xml:space="preserve">Select Mode</text>
<text y="1229.2833" x="44.3395" xml:space="preserve">Command</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m17.652 1217.2l10.873-15.6h86.985l10.87 15.6-10.87 15.6h-86.985z" fill="none"/>
</g>
</g>
<g id="y.node.139">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#visual-operators" target="_blank">
<g stroke="#cff" transform="translate(1016 630)" fill="#cff">
<path stroke="none" d="m2422.5 40.23l5.9-15h47l5.8 15-5.8 15h-47z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="44.9435" x="2429.5381" xml:space="preserve" stroke="none">operator</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m2422.5 40.23l5.9-15h47l5.8 15-5.8 15h-47z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.140">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/intro.html#i_esc" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m947.93-242.83l3.4-12.5h27.2l3.4 12.5-3.4 12.5h-27.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-238.1143" x="956.2648" xml:space="preserve" stroke="none">CR</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m947.93-242.83l3.4-12.5h27.2l3.4 12.5-3.4 12.5h-27.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.141">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1619.7 557.76l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="562.4733" x="1627.5724" xml:space="preserve" stroke="none">I</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1619.7 557.76l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</g>
<g id="y.node.142">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1619.7 590.1l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="594.8154" x="1625.2374" xml:space="preserve" stroke="none">A</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1619.7 590.1l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</g>
<g id="y.node.143">
<g stroke="#fff" transform="translate(1016 630)" fill="#fff">
<rect rx="4" ry="4" height="82.376" width="649.69" stroke="none" y="-614.04" x="437.89"/>
</g>
<g font-size="40" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-557.1436" x="487.0936" xml:space="preserve" stroke="none">VIM Modes Transition Diagram</text>
</g>
<g stroke-width="4" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<rect rx="4" ry="4" height="82.376" width="649.69" y="-614.04" x="437.89" fill="none"/>
</g>
</g>
<g id="y.node.144">
<g stroke="#fff" transform="translate(1016 630)" fill="#fff">
<rect rx="4" ry="4" height="56.965" width="815.6" stroke="none" y="-585.52" x="1665.6"/>
</g>
<g font-size="18" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-549.9648" x="1682.6139" xml:space="preserve" stroke="none">By darcyparker@gmail.com Draft (3/19/2012. But not released as a new draft) Feedback welcome</text>
</g>
<g stroke-width="2" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<rect rx="4" ry="4" height="56.965" width="815.6" y="-585.52" x="1665.6" fill="none"/>
</g>
</g>
<g id="y.node.145">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#:startreplace" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m432.51 119.99l8.03-12.5h64.18l8.02 12.5-8.02 12.5h-64.18z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="124.6999" x="439.6109" xml:space="preserve" stroke="none">:startreplace</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m432.51 119.99l8.03-12.5h64.18l8.02 12.5-8.02 12.5h-64.18z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.146">
<g stroke="url(#linearGradient17)" stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)" fill="url(#linearGradient17)">
<rect y="-237.68" x="-366.84" stroke="none" height="46.7" width="170.01"/>
</g>
<g stroke-width="2" transform="translate(1016 630)">
<path d="m-366.84-231.84v-5.84h170.01v5.84" fill="none"/>
</g>
<g font-size="10" transform="translate(1016 630)" stroke="none" stroke-linecap="butt" stroke-miterlimit="1.45" font-family="sans-serif">
<text y="-222.6524" x="-346.6764" xml:space="preserve">It&apos;s called &apos;Operator Pending&apos;,</text>
<text y="-210.4015" x="-355.4825" xml:space="preserve">but it seems a better name would</text>
<text y="-198.1505" x="-326.8277" xml:space="preserve">be &apos;Motion Pending&apos;.</text>
</g>
</g>
<g id="y.node.147">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/change.html#simple-change" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m650.21-424.38l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-419.6674" x="657.7146" xml:space="preserve" stroke="none">r</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m650.21-424.38l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.148">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#:startgreplace" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m424.94 18.078l9.54-12.5 76.3-0.0005 9.53 12.5-9.53 12.5h-76.3z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="22.7914" x="436.274" xml:space="preserve" stroke="none">:startgreplace</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m424.94 18.078l9.54-12.5 76.3-0.0005 9.53 12.5-9.53 12.5h-76.3z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.149">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/intro.html#{motion}" target="_blank">
<g stroke="#cff" transform="translate(1016 630)" fill="#cff">
<path stroke="none" d="m-481.93-214.06l8.02-15h64.18l8.02 15-8.02 15h-64.18z" fill-rule="evenodd"/>
</g>
<g stroke="none" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-216.7014" x="-466.8305" xml:space="preserve">motion or</text>
<text y="-202.0002" x="-469.1684" xml:space="preserve">text object</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-481.93-214.06l8.02-15h64.18l8.02 15-8.02 15h-64.18z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.150">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/change.html#c" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m-451.32-421.88l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-417.1674" x="-444.8197" xml:space="preserve" stroke="none">c</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-451.32-421.88l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.151">
<g stroke="#cff" transform="translate(1016 630)" fill="#cff">
<path stroke="none" d="m1414.1-255.72l9.4-26h75.7l9.5 26-9.5 26h-75.7z" fill-rule="evenodd"/>
</g>
<g stroke="none" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-265.7094" x="1436.0234" xml:space="preserve">Printable </text>
<text y="-251.0082" x="1433.3604" xml:space="preserve">Character,</text>
<text y="-236.307" x="1436.3662" xml:space="preserve">NL or CR</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1414.1-255.72l9.4-26h75.7l9.5 26-9.5 26h-75.7z" fill="none"/>
</g>
</g>
<g id="y.node.152">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/change.html#C" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m-586.66-421.88l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-417.1674" x="-581.4937" xml:space="preserve" stroke="none">C</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-586.66-421.88l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.153">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/change.html#cc" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m-559.55-421.88l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-417.1674" x="-556.0509" xml:space="preserve" stroke="none">cc</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-559.55-421.88l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.154">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/motion.html#operator" target="_blank">
<g stroke="#cff" transform="translate(1016 630)" fill="#cff">
<path stroke="none" d="m-255.62-421.88l5.87-15h46.95l5.87 15-5.87 15h-46.95z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-417.1674" x="-248.6236" xml:space="preserve" stroke="none">operator</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-255.62-421.88l5.87-15h46.95l5.87 15-5.87 15h-46.95z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.155">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m-386.6-421.88l3.4-12.5h27.2l3.4 12.5-3.4 12.5h-27.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-417.1674" x="-379.5989" xml:space="preserve" stroke="none">Esc</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-386.6-421.88l3.4-12.5h27.2l3.4 12.5-3.4 12.5h-27.2z" fill="none"/>
</g>
</g>
<g id="y.node.156">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/intro.html#{motion}" target="_blank">
<g stroke="#cff" transform="translate(1016 630)" fill="#cff">
<path stroke="none" d="m-152.27-292.68l8.02-15h64.18l8.023 15-8.023 15h-64.18z" fill-rule="evenodd"/>
</g>
<g stroke="none" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-295.3144" x="-137.1701" xml:space="preserve">motion or</text>
<text y="-280.6133" x="-139.508" xml:space="preserve">text object</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-152.27-292.68l8.02-15h64.18l8.023 15-8.023 15h-64.18z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.157">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m-338.45-421.88l4.54-12.5h36.26l4.53 12.5-4.53 12.5h-36.26z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-417.1674" x="-331.4465" xml:space="preserve" stroke="none">Ctrl-C</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-338.45-421.88l4.54-12.5h36.26l4.53 12.5-4.53 12.5h-36.26z" fill="none"/>
</g>
</g>
<g id="y.node.158">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/change.html#v_r" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1619.7-150.72l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-146.0063" x="1627.2413" xml:space="preserve" stroke="none">r</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1619.7-150.72l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.159">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1580.6-182.17l3.4-12.5h27.2l3.4 12.5-3.4 12.5h-27.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-177.4513" x="1587.5546" xml:space="preserve" stroke="none">Esc</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1580.6-182.17l3.4-12.5h27.2l3.4 12.5-3.4 12.5h-27.2z" fill="none"/>
</g>
</g>
<g id="y.node.160">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#i_CTRL-X" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m-364.67 96.242l4.53-12.5h36.26l4.54 12.5-4.54 12.498h-36.26z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="100.9564" x="-357.3365" xml:space="preserve" stroke="none">Ctrl-X</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-364.67 96.242l4.53-12.5h36.26l4.54 12.5-4.54 12.498h-36.26z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.161">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#i_CTRL-X" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m-56.899 96.242l4.532-12.5h36.26l4.532 12.5-4.532 12.498h-36.26z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="100.9564" x="-49.568" xml:space="preserve" stroke="none">Ctrl-X</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-56.899 96.242l4.532-12.5h36.26l4.532 12.5-4.532 12.498h-36.26z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.162">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#v_v" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1751.1-242.83l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-238.1143" x="1757.6036" xml:space="preserve" stroke="none">v</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1751.1-242.83l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.163">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#v_V" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1933-242.83l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-238.1143" x="1938.5389" xml:space="preserve" stroke="none">V</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1933-242.83l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.164">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#v_CTRL-V" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m2143.2-242.83l4.5-12.5h35.7l4.5 12.5-4.5 12.5h-35.7z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-238.1143" x="2150.2266" xml:space="preserve" stroke="none">Ctrl-V</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m2143.2-242.83l4.5-12.5h35.7l4.5 12.5-4.5 12.5h-35.7z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.165">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#gv" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m2198.4-424.38l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-419.6674" x="2201.5518" xml:space="preserve" stroke="none">gv</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m2198.4-424.38l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.166">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#v_gv" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m2277.8 149.23l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="153.9472" x="2280.9612" xml:space="preserve" stroke="none">gv</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m2277.8 149.23l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.167">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#v_CTRL-C" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m2281.1-176.78l4.5-12.5h36.3l4.5 12.5-4.5 12.5h-36.3z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-172.062" x="2288.0759" xml:space="preserve" stroke="none">Ctrl-C</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m2281.1-176.78l4.5-12.5h36.3l4.5 12.5-4.5 12.5h-36.3z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.168">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#v_CTRL-C" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m49.354 792.35l4.533-12.5h36.259l4.532 12.5-4.532 12.5h-36.259z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="797.0657" x="56.3541" xml:space="preserve" stroke="none">Ctrl-C</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m49.354 792.35l4.533-12.5h36.259l4.532 12.5-4.532 12.5h-36.259z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.169">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/change.html#v_s" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1619.7 460.73l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="465.447" x="1626.2394" xml:space="preserve" stroke="none">s</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1619.7 460.73l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.170">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/change.html#v_S" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1619.7 493.08l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="497.7891" x="1625.2374" xml:space="preserve" stroke="none">S</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1619.7 493.08l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.171">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/change.html#v_R" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1619.7 525.42l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="530.1312" x="1624.9064" xml:space="preserve" stroke="none">R</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1619.7 525.42l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.172">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/change.html#v_J" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m2326.6-141.94l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-137.2291" x="2333.1191" xml:space="preserve" stroke="none">J</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m2326.6-141.94l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.173">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/change.html#v_gJ" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m2345.8-107.11l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-102.3961" x="2349.0012" xml:space="preserve" stroke="none">gJ</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m2345.8-107.11l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.174">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/change.html#v_u" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m2365.1-72.277l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-67.5631" x="2371.2202" xml:space="preserve" stroke="none">u</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m2365.1-72.277l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.175">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/change.html#v_U" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m2384.3-37.444l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-32.7301" x="2389.4431" xml:space="preserve" stroke="none">U</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m2384.3-37.444l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.176">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/change.html#v_g?" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m2403.3 5.2296l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="9.9435" x="2406.1023" xml:space="preserve" stroke="none">g?</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m2403.3 5.2296l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.177">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#i_CTRL-V" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m-354.63 232.91l4.53-12.5h36.26l4.54 12.5-4.54 12.5h-36.26z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="237.6248" x="-347.2979" xml:space="preserve" stroke="none">Ctrl-V</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-354.63 232.91l4.53-12.5h36.26l4.54 12.5-4.54 12.5h-36.26z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.178">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#i_CTRL-Q" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m-354.63 268.65l4.53-12.5h36.26l4.54 12.5-4.54 12.5h-36.26z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="273.3669" x="-347.963" xml:space="preserve" stroke="none">Ctrl-Q</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-354.63 268.65l4.53-12.5h36.26l4.54 12.5-4.54 12.5h-36.26z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.179">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#i_CTRL-V" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m-56.899 232.91l4.532-12.5h36.26l4.532 12.5-4.532 12.5h-36.26z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="237.6248" x="-49.568" xml:space="preserve" stroke="none">Ctrl-V</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-56.899 232.91l4.532-12.5h36.26l4.532 12.5-4.532 12.5h-36.26z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.180">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#i_CTRL-Q" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m-56.899 268.65l4.532-12.5h36.26l4.532 12.5-4.532 12.5h-36.26z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="273.3669" x="-50.233" xml:space="preserve" stroke="none">Ctrl-Q</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-56.899 268.65l4.532-12.5h36.26l4.532 12.5-4.532 12.5h-36.26z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.181">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#gi" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m-667.7-421.88l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-417.1674" x="-662.8717" xml:space="preserve" stroke="none">gi</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m-667.7-421.88l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.182">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/cmdline.html#c_CTRL-C" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m897.7-242.83l4.54-12.5h36.26l4.53 12.5-4.53 12.5h-36.26z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-238.1143" x="904.7037" xml:space="preserve" stroke="none">Ctrl-C</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m897.7-242.83l4.54-12.5h36.26l4.53 12.5-4.53 12.5h-36.26z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.183">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/change.html#simple-change" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m265.66-419.3l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-414.587" x="269.8272" xml:space="preserve" stroke="none">gr</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m265.66-419.3l1.9-12.5h15.2l1.9 12.5-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.184">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/change.html#v_r" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1619.7-98.438l1.9-12.502h15.2l1.9 12.502-1.9 12.5h-15.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-93.7244" x="1623.9044" xml:space="preserve" stroke="none">gr</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1619.7-98.438l1.9-12.502h15.2l1.9 12.502-1.9 12.5h-15.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.185">
<g stroke="url(#linearGradient18)" stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)" fill="url(#linearGradient18)">
<rect y="-52.714" x="1235.2" stroke="none" height="33.708" width="316.65"/>
</g>
<g stroke-width="2" transform="translate(1016 630)">
<path d="m1235.2-48.5v-4.214h316.7v4.214" fill="none"/>
</g>
<g font-size="10" transform="translate(1016 630)" stroke="none" stroke-linecap="butt" stroke-miterlimit="1.45" font-family="sans-serif">
<text y="-38.0568" x="1251.9536" xml:space="preserve">Note: Esc does not cancel in this mode. Esc enters ^[ character!</text>
<text y="-25.8058" x="1240.6719" xml:space="preserve">In fact any special character, such as &lt;Tab&gt;, can be entered directly.</text>
</g>
</g>
<g id="y.node.186">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#v_CTRL-C" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1517-242.83l4.6-12.5h36.2l4.6 12.5-4.6 12.5h-36.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-238.1143" x="1524.026" xml:space="preserve" stroke="none">Ctrl-C</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1517-242.83l4.6-12.5h36.2l4.6 12.5-4.6 12.5h-36.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.187">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#v_CTRL-C" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1159.1-98.438l4.6-12.502h36.2l4.6 12.502-4.6 12.5h-36.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-93.7244" x="1166.1415" xml:space="preserve" stroke="none">Ctrl-C</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1159.1-98.438l4.6-12.502h36.2l4.6 12.502-4.6 12.5h-36.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.188">
<g stroke="url(#linearGradient19)" stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)" fill="url(#linearGradient19)">
<rect y="-153.55" x="1134.6" stroke="none" height="17.048" width="94.31"/>
</g>
<g stroke-width="2" transform="translate(1016 630)">
<path d="m1134.6-138.64v2.13h94.4v-2.13" fill="none"/>
</g>
<g font-size="10" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-141.1019" x="1140.9491" xml:space="preserve" stroke="none">Stops visual mode</text>
</g>
</g>
<g id="y.node.189">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#v_CTRL-C" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1017.2-98.438l4.5-12.502h36.3l4.5 12.502-4.5 12.5h-36.3z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-93.7244" x="1024.2101" xml:space="preserve" stroke="none">Ctrl-C</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1017.2-98.438l4.5-12.502h36.3l4.5 12.502-4.5 12.5h-36.3z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.190">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1091.1-149.01l3.4-12.5h27.2l3.4 12.5-3.4 12.5h-27.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-144.2921" x="1098.1255" xml:space="preserve" stroke="none">Esc</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1091.1-149.01l3.4-12.5h27.2l3.4 12.5-3.4 12.5h-27.2z" fill="none"/>
</g>
</g>
<g id="y.node.191">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/intro.html#Operator-pending" target="_blank">
<g stroke="#fc0" transform="translate(1016 630)" fill="#fc0">
<rect rx="4" ry="4" height="25" width="22.666" stroke="none" y="-110.94" x="1096.8"/>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="25" width="22.666" y="-110.94" x="1096.8" fill="none"/>
</g>
</a>
</g>
<g id="y.node.192">
<g stroke="url(#linearGradient20)" stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)" fill="url(#linearGradient20)">
<rect y="-78.438" x="1072.9" stroke="none" height="17.337" width="70.404"/>
</g>
<g stroke-width="2" transform="translate(1016 630)">
<path d="m1072.9-76.271v-2.167h70.4v2.167" fill="none"/>
</g>
<g font-size="10" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-65.8413" x="1075.0464" xml:space="preserve" stroke="none">undocumented</text>
</g>
</g>
<g id="y.node.193">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#v_CTRL-C" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m2312.9 811.17l4.5-12.5h36.3l4.5 12.5-4.5 12.5h-36.3z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="815.8807" x="2319.8738" xml:space="preserve" stroke="none">Ctrl-C</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m2312.9 811.17l4.5-12.5h36.3l4.5 12.5-4.5 12.5h-36.3z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.194">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/visual.html#v_CTRL-O" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1568.2 898.32l4.6-12.5h36.8l4.6 12.5-4.6 12.5h-36.8z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="903.0294" x="1575.2109" xml:space="preserve" stroke="none">Ctrl-O</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1568.2 898.32l4.6-12.5h36.8l4.6 12.5-4.6 12.5h-36.8z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.195">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/change.html#simple-change" target="_blank">
<g stroke="#fc0" transform="translate(1016 630)" fill="#fc0">
<rect rx="4" ry="4" height="56.445" width="254.38" stroke="none" y="-194.67" x="1304.4"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-161.7288" x="1339.8364" xml:space="preserve" stroke="none">Visual Replace Character Pending</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="56.445" width="254.38" y="-194.67" x="1304.4" fill="none"/>
</g>
</a>
</g>
<g id="y.node.196">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/change.html#gr" target="_blank">
<g stroke="#fc0" transform="translate(1016 630)" fill="#fc0">
<rect rx="4" ry="4" height="56.445" width="330.42" stroke="none" y="-126.66" x="1228.3"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-93.7244" x="1283.1396" xml:space="preserve" stroke="none">Visual Virtual Replace Character Pending</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect rx="4" ry="4" height="56.445" width="330.42" y="-126.66" x="1228.3" fill="none"/>
</g>
</a>
</g>
<g id="y.node.197">
<g stroke="#cff" transform="translate(1016 630)" fill="#cff">
<path stroke="none" d="m1193.4-255.72l9.5-26h75.6l9.5 26-9.5 26h-75.6z" fill-rule="evenodd"/>
</g>
<g stroke="none" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-265.7094" x="1203.6714" xml:space="preserve">Printable and </text>
<text y="-251.0082" x="1204.6792" xml:space="preserve">some Special</text>
<text y="-236.307" x="1211.353" xml:space="preserve">Characters</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1193.4-255.72l9.5-26h75.6l9.5 26-9.5 26h-75.6z" fill="none"/>
</g>
</g>
<g id="y.node.198">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m523.13-242.83l3.4-12.5h27.21l3.4 12.5-3.4 12.5h-27.21z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-238.1143" x="530.1326" xml:space="preserve" stroke="none">Esc</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m523.13-242.83l3.4-12.5h27.21l3.4 12.5-3.4 12.5h-27.21z" fill="none"/>
</g>
</g>
<g id="y.node.199">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m567.88-242.83l4.53-12.5h36.26l4.53 12.5-4.53 12.5h-36.26z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-238.1143" x="574.8779" xml:space="preserve" stroke="none">Ctrl-C</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m567.88-242.83l4.53-12.5h36.26l4.53 12.5-4.53 12.5h-36.26z" fill="none"/>
</g>
</g>
<g id="y.node.200">
<g stroke="#cff" transform="translate(1016 630)" fill="#cff">
<path stroke="none" d="m298.97-256.33l9.46-26h75.67l9.46 26-9.46 26h-75.67z" fill-rule="evenodd"/>
</g>
<g stroke="none" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-266.3155" x="320.918" xml:space="preserve">Printable </text>
<text y="-251.6143" x="318.2549" xml:space="preserve">Character,</text>
<text y="-236.9131" x="321.2607" xml:space="preserve">NL or CR</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m298.97-256.33l9.46-26h75.67l9.46 26-9.46 26h-75.67z" fill="none"/>
</g>
</g>
<g id="y.node.201">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#i_CTRL-V" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m411-242.83l4.53-12.5h36.26l4.54 12.5-4.54 12.5h-36.26z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-238.1143" x="418.3324" xml:space="preserve" stroke="none">Ctrl-V</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m411-242.83l4.53-12.5h36.26l4.54 12.5-4.54 12.5h-36.26z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.202">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#i_CTRL-Q" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m467.07-242.83l4.53-12.5h36.26l4.53 12.5-4.53 12.5h-36.26z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-238.1143" x="473.733" xml:space="preserve" stroke="none">Ctrl-Q</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m467.07-242.83l4.53-12.5h36.26l4.53 12.5-4.53 12.5h-36.26z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.203">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#i_CTRL-Q" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1361.5-242.22l4.5-12.5h36.3l4.5 12.5-4.5 12.5h-36.3z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-237.5082" x="1368.1642" xml:space="preserve" stroke="none">Ctrl-Q</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1361.5-242.22l4.5-12.5h36.3l4.5 12.5-4.5 12.5h-36.3z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.204">
<a xlink:type="simple" xlink:show="new" xlink:href="http://vimdoc.sourceforge.net/htmldoc/insert.html#i_CTRL-V" target="_blank">
<g stroke="#cfc" transform="translate(1016 630)" fill="#cfc">
<path stroke="none" d="m1305.4-242.22l4.6-12.5h36.2l4.6 12.5-4.6 12.5h-36.2z" fill-rule="evenodd"/>
</g>
<g font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="-237.5082" x="1312.7635" xml:space="preserve" stroke="none">Ctrl-V</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path fill-rule="evenodd" d="m1305.4-242.22l4.6-12.5h36.2l4.6 12.5-4.6 12.5h-36.2z" fill="none"/>
</g>
</a>
</g>
<g id="y.node.205">
<g stroke="#fff" transform="translate(1016 630)" fill="#fff">
<rect y="448.23" x="1403" stroke="none" height="25" width="205.37"/>
</g>
<g font-size="10" font-family="sans-serif" stroke-miterlimit="1.45" transform="translate(1016 630)" stroke-linecap="butt">
<text y="464.6613" x="1411.7308" xml:space="preserve" stroke="none">Note: s is equivalent to c from visual mode</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect y="448.23" x="1403" height="25" width="205.37" fill="none"/>
</g>
</g>
<g id="y.node.206">
<g stroke="#fff" transform="translate(1016 630)" fill="#fff">
<rect y="480.58" x="1211.6" stroke="none" height="25" width="396.78"/>
</g>
<g font-size="10" transform="translate(1016 630)" stroke="none" stroke-linecap="butt" stroke-miterlimit="1.45" font-family="sans-serif">
<text y="490.878" x="1216.8153" xml:space="preserve">Note: R is equivalent to S in visual mode (Vim help says R may change after Vim 7.3?) </text>
<text y="503.1289" x="1252.1034" xml:space="preserve">Also note, S is overridden by the surround.vim plugin from visual mode.</text>
</g>
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<rect y="480.58" x="1211.6" height="25" width="396.78" fill="none"/>
</g>
</g>
<g id="y.edge.216">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1486.9-557.04h103.4" fill="none"/>
</g>
<g stroke="none" stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)" fill="#fff">
<rect y="-566.39" x="1508.6" height="18.701" width="60.039"/>
<text xml:space="preserve" y="-552.3218" x="1510.5665" font-family="sans-serif" fill="black">Equivalent</text>
</g>
</g>
<g id="y.edge.16">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m161.4-406.76v361.6" fill="none"/>
<path stroke="none" d="m161.4-34.156l6-12h-12z"/>
</g>
</g>
<g id="y.edge.236">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1975.2 719.68v-11.85" fill="none"/>
<path stroke="none" d="m1975.2 696.83l-6 12h12z"/>
</g>
</g>
<g id="y.edge.237">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1975.2 671.78v-11.84" fill="none"/>
<path stroke="none" d="m1975.2 648.94l-6 12h12z"/>
</g>
</g>
<g id="y.edge.238">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1916.9 648.94v11.84" fill="none"/>
<path stroke="none" d="m1916.9 671.78l6-12h-12z"/>
</g>
</g>
<g id="y.edge.239">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1916.9 696.83v11.85" fill="none"/>
<path stroke="none" d="m1916.9 719.68l6-12h-12z"/>
</g>
</g>
<g id="y.edge.232">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1666.5 862.23h-41.4" fill="none"/>
<path stroke="none" d="m1614.1 862.23l12 6v-12z"/>
</g>
</g>
<g id="y.edge.22">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2114.2-411.88v219.04" fill="none"/>
<path stroke="none" d="m2114.2-181.84l6-12h-12z"/>
</g>
</g>
<g id="y.edge.20">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1886.8-411.88v256.56" fill="none"/>
<path stroke="none" d="m1886.8-144.32l6-12h-12z"/>
</g>
</g>
<g id="y.edge.144">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1719.6-411.88l-1.9 220.52" fill="none"/>
<path stroke="none" d="m1717.6-180.36l6.1-11.95-12-0.11z"/>
</g>
</g>
<g id="y.edge.52">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-319.51-77.496h337.82" fill="none"/>
<path stroke="none" d="m29.312-77.496l-12-6v12z"/>
</g>
</g>
<g id="y.edge.51">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m29.315-49.982h-30.052" fill="none"/>
<path stroke="none" d="m-11.737-49.982l12 6 0.0001-12z"/>
</g>
</g>
<g id="y.edge.47">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1666.5 69.56h-16.7" fill="none"/>
<path stroke="none" d="m1638.8 69.56l12 6v-12z"/>
</g>
</g>
<g id="y.edge.40">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m73.369-409.38v466.15" fill="none"/>
<path stroke="none" d="m73.369 67.769l6-12h-12z"/>
</g>
</g>
<g id="y.edge.50">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1666.5 428.39h-16.7" fill="none"/>
<path stroke="none" d="m1638.8 428.39l12 6v-12z"/>
</g>
</g>
<g id="y.edge.49">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1666.5 396.05h-16.7" fill="none"/>
<path stroke="none" d="m1638.8 396.05l12 6v-12z"/>
</g>
</g>
<g id="y.edge.36">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-271.16 1119.2h160.53" fill="none"/>
<path stroke="none" d="m-99.625 1119.2l-12.005-6v12z"/>
</g>
</g>
<g id="y.edge.0">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-99.624 1028.4h-30.106" fill="none"/>
<path stroke="none" d="m-140.73 1028.4l12 6v-12z"/>
</g>
</g>
<g id="y.edge.27">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m780.22-411.88v203.84" fill="none"/>
<path stroke="none" d="m780.22-197.04l6-12h-12z"/>
</g>
</g>
<g id="y.edge.28">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m750.93-411.88v203.84" fill="none"/>
<path stroke="none" d="m750.93-197.04l6-12h-12z"/>
</g>
</g>
<g id="y.edge.29">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m809.51-411.88v203.84" fill="none"/>
<path stroke="none" d="m809.51-197.04l6-12h-12z"/>
</g>
</g>
<g id="y.edge.30">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m838.8-411.88v203.84" fill="none"/>
<path stroke="none" d="m838.8-197.04l6-12h-12z"/>
</g>
</g>
<g id="y.edge.34">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1620.7 75.927h-622.49" fill="none"/>
<path stroke="none" d="m987.21 75.927l12 6v-12z"/>
</g>
</g>
<g id="y.edge.33">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m741.39 336.37h-69.97" fill="none"/>
<path stroke="none" d="m660.42 336.37l12 6v-12z"/>
</g>
</g>
<g id="y.edge.38">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-978.81-409.38v63.19" fill="none"/>
<path stroke="none" d="m-978.81-335.19l6-12h-12z"/>
</g>
</g>
<g id="y.edge.17">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-978.81-304.5v19" fill="none"/>
<path stroke="none" d="m-978.81-274.5l6-12h-12z"/>
</g>
</g>
<g id="y.edge.1">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-249.46 1028.4h-136.38" fill="none"/>
<path stroke="none" d="m-396.84 1028.4l12 6v-12z"/>
</g>
</g>
<g id="y.edge.8">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-852.42-409.38v236.77" fill="none"/>
<path stroke="none" d="m-852.42-161.61l6-12h-12z"/>
</g>
</g>
<g id="y.edge.9">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-824.55-409.38v236.77" fill="none"/>
<path stroke="none" d="m-824.55-161.61l6-12h-12z"/>
</g>
</g>
<g id="y.edge.10">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-740.96-409.38v236.77" fill="none"/>
<path stroke="none" d="m-740.96-161.61l6-12h-12z"/>
</g>
</g>
<g id="y.edge.11">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-712.99-409.38v236.77" fill="none"/>
<path stroke="none" d="m-712.99-161.61l6-12h-12z"/>
</g>
</g>
<g id="y.edge.12">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-796.69-409.38v236.77" fill="none"/>
<path stroke="none" d="m-796.69-161.61l6-12h-12z"/>
</g>
</g>
<g id="y.edge.13">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-768.82-409.38v236.77" fill="none"/>
<path stroke="none" d="m-768.82-161.61l6-12h-12z"/>
</g>
</g>
<g id="y.edge.32">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-56.737-49.982h-329.1" fill="none"/>
<path stroke="none" d="m-396.84-49.982l12 6v-12z"/>
</g>
</g>
<g id="y.edge.41">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1619.7 428.39h-2005.5" fill="none"/>
<path stroke="none" d="m-396.84 428.39l12 6v-12z"/>
</g>
</g>
<g id="y.edge.42">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1619.7 396.05h-2005.5" fill="none"/>
<path stroke="none" d="m-396.84 396.05l12 6v-12z"/>
</g>
</g>
<g id="y.edge.240">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m619.7 336.37h-1005.5" fill="none"/>
<path stroke="none" d="m-396.84 336.37l12 6v-12z"/>
</g>
</g>
<g id="y.edge.263">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-243.06 192.71h-142.78" fill="none"/>
<path stroke="none" d="m-396.84 192.71l12 6v-12z"/>
</g>
</g>
<g id="y.edge.272">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-241.83 36.242h-144.01" fill="none"/>
<path stroke="none" d="m-396.84 36.242l12 6v-12z"/>
</g>
</g>
<g id="y.edge.14">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-594.88 1304.1v20.6" fill="none"/>
<path stroke="none" d="m-594.88 1335.7l6-12h-12z"/>
</g>
</g>
<g id="y.edge.31">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-396.84-77.496h21.3" fill="none"/>
<path stroke="none" d="m-364.54-77.496l-12-6v12z"/>
</g>
</g>
<g id="y.edge.35">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-396.84 1119.2h68.64" fill="none"/>
<path stroke="none" d="m-317.2 1119.2l-12-6v12z"/>
</g>
</g>
<g id="y.edge.259">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1352-387.61v-79.78" fill="none"/>
<path stroke="none" d="m1352-478.39l-6 12h12z"/>
</g>
</g>
<g id="y.edge.260">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m456.1-387.61v-79.78" fill="none"/>
<path stroke="none" d="m456.1-478.39l-6 12h12z"/>
</g>
</g>
<g id="y.edge.2">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-852.42-478.39v32.97" fill="none"/>
<path stroke="none" d="m-852.42-434.42l6-12h-12z"/>
</g>
</g>
<g id="y.edge.3">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-824.55-478.39v32.97" fill="none"/>
<path stroke="none" d="m-824.55-434.42l6-12h-12z"/>
</g>
</g>
<g id="y.edge.4">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-740.96-478.39v32.97" fill="none"/>
<path stroke="none" d="m-740.96-434.42l6-12h-12z"/>
</g>
</g>
<g id="y.edge.5">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-712.99-478.39v32.97" fill="none"/>
<path stroke="none" d="m-712.99-434.42l6-12h-12z"/>
</g>
</g>
<g id="y.edge.6">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-796.69-478.39v32.97" fill="none"/>
<path stroke="none" d="m-796.69-434.42l6-12h-12z"/>
</g>
</g>
<g id="y.edge.7">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-768.82-478.39v32.97" fill="none"/>
<path stroke="none" d="m-768.82-434.42l6-12h-12z"/>
</g>
</g>
<g id="y.edge.15">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m161.4-478.39v35.59" fill="none"/>
<path stroke="none" d="m161.4-431.8l6-12h-12z"/>
</g>
</g>
<g id="y.edge.18">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1719.6-478.39v30.47" fill="none"/>
<path stroke="none" d="m1719.6-436.92l6-12h-12z"/>
</g>
</g>
<g id="y.edge.19">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1886.8-478.39v30.47" fill="none"/>
<path stroke="none" d="m1886.8-436.92l6-12h-12z"/>
</g>
</g>
<g id="y.edge.21">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2114.2-478.39v30.47" fill="none"/>
<path stroke="none" d="m2114.2-436.92l6-12h-12z"/>
</g>
</g>
<g id="y.edge.23">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m780.22-478.39v30.47" fill="none"/>
<path stroke="none" d="m780.22-436.92l6-12h-12z"/>
</g>
</g>
<g id="y.edge.24">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m750.93-478.39v30.47" fill="none"/>
<path stroke="none" d="m750.93-436.92l6-12h-12z"/>
</g>
</g>
<g id="y.edge.25">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m809.51-478.39v30.47" fill="none"/>
<path stroke="none" d="m809.51-436.92l6-12h-12z"/>
</g>
</g>
<g id="y.edge.26">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m838.8-478.39v30.47" fill="none"/>
<path stroke="none" d="m838.8-436.92l6-12h-12z"/>
</g>
</g>
<g id="y.edge.37">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-976.48-478.39v32.97" fill="none"/>
<path stroke="none" d="m-976.48-434.42l6-12h-12z"/>
</g>
</g>
<g id="y.edge.39">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m73.369-478.39v32.97" fill="none"/>
<path stroke="none" d="m73.369-434.42l6-12h-12z"/>
</g>
</g>
<g id="y.edge.45">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-978.81-249.5v1650.3" fill="none"/>
<path stroke="none" d="m-978.81 1411.8l6-12h-12z"/>
</g>
</g>
<g id="y.edge.46">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-594.88 1360.8v40" fill="none"/>
<path stroke="none" d="m-594.88 1411.8l6-12h-12z"/>
</g>
</g>
<g id="y.edge.48">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2241.1-206.23h7.4" fill="none"/>
<path stroke="none" d="m2259.5-206.23l-12-6v12z"/>
</g>
</g>
<g id="y.edge.76">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2275.1-224.14v-243.25" fill="none"/>
<path stroke="none" d="m2275.1-478.39l-6 12h12z"/>
</g>
</g>
<g id="y.edge.43">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-683.71 1304.1v20.6" fill="none"/>
<path stroke="none" d="m-683.71 1335.7l6-12h-12z"/>
</g>
</g>
<g id="y.edge.44">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-683.71 1360.8v40" fill="none"/>
<path stroke="none" d="m-683.71 1411.8l6-12h-12z"/>
</g>
</g>
<g id="y.edge.53">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m46.357-92.674v-26.306" fill="none"/>
<path stroke="none" d="m46.357-129.98l-6 12h12z"/>
</g>
</g>
<g id="y.edge.113">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m46.357-155.01v-312.38" fill="none"/>
<path stroke="none" d="m46.357-478.39l-6 12h12z"/>
</g>
</g>
<g id="y.edge.54">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1666.5 124.56h-16.7" fill="none"/>
<path stroke="none" d="m1638.8 124.56l12 6v-12z"/>
</g>
</g>
<g id="y.edge.55">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1619.7 124.56h-621.49" fill="none"/>
<path stroke="none" d="m987.21 124.56l12 6v-12z"/>
</g>
</g>
<g id="y.edge.56">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-685.02-478.39v32.97" fill="none"/>
<path stroke="none" d="m-685.02-434.42l6-12h-12z"/>
</g>
</g>
<g id="y.edge.57">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-685.02-409.38v236.77" fill="none"/>
<path stroke="none" d="m-685.02-161.61l6-12h-12z"/>
</g>
</g>
<g id="y.edge.58">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m875.8-197.05v-22.25" fill="none"/>
<path stroke="none" d="m875.8-230.3l-6 12h12z"/>
</g>
</g>
<g id="y.edge.59">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m875.8-255.33v-212.06" fill="none"/>
<path stroke="none" d="m875.8-478.39l-6 12h12z"/>
</g>
</g>
<g id="y.edge.60">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-631.38-478.39v32.97" fill="none"/>
<path stroke="none" d="m-631.38-434.42l6-12h-12z"/>
</g>
</g>
<g id="y.edge.63">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-634.77-409.38v236.77" fill="none"/>
<path stroke="none" d="m-634.77-161.61l6-12h-12z"/>
</g>
</g>
<g id="y.edge.61">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-604.27-478.39v32.97" fill="none"/>
<path stroke="none" d="m-604.27-434.42l6-12h-12z"/>
</g>
</g>
<g id="y.edge.62">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-604.27-409.38v236.77" fill="none"/>
<path stroke="none" d="m-604.27-161.61l6-12h-12z"/>
</g>
</g>
<g id="y.edge.233">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1533.4 800.21h122" fill="none"/>
<path stroke="none" d="m1666.4 800.21l-12-6v12z"/>
</g>
</g>
<g id="y.edge.64">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1568.1 862.23h-23.7" fill="none"/>
<path stroke="none" d="m1533.4 862.23l12 6v-12z"/>
</g>
</g>
<g id="y.edge.65">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1479 849.24v-22.45" fill="none"/>
<path stroke="none" d="m1479 815.79l-6 12h12z"/>
</g>
</g>
<g id="y.edge.70">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2141.7 1411.8v-25.5" fill="none"/>
<path stroke="none" d="m2141.7 1375.3l-6 12h12z"/>
</g>
</g>
<g id="y.edge.71">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2141.7 1350.3v-433.66" fill="none"/>
<path stroke="none" d="m2141.7 905.64l-6 12h12z"/>
</g>
</g>
<g id="y.edge.68">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1915.1 1411.8v-25.5" fill="none"/>
<path stroke="none" d="m1915.1 1375.3l-6 12h12z"/>
</g>
</g>
<g id="y.edge.69">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1915.1 1350.3v-433.66" fill="none"/>
<path stroke="none" d="m1915.1 905.64l-6 12h12z"/>
</g>
</g>
<g id="y.edge.66">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1738.8 1411.8v-25.5" fill="none"/>
<path stroke="none" d="m1738.8 1375.3l-6 12h12z"/>
</g>
</g>
<g id="y.edge.67">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1738.8 1350.3v-433.66" fill="none"/>
<path stroke="none" d="m1738.8 905.64l-6 12h12z"/>
</g>
</g>
<g id="y.edge.72">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1666.5 732.22h-41.4" fill="none"/>
<path stroke="none" d="m1614.1 732.22l12 6v-12z"/>
</g>
</g>
<g id="y.edge.73">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1402.7 732.22h-1788.5" fill="none"/>
<path stroke="none" d="m-396.84 732.22l12 6v-12z"/>
</g>
</g>
<g id="y.edge.74">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2241.4 854.24h34.3" fill="none"/>
<path stroke="none" d="m2286.7 854.24l-12-6v12z"/>
</g>
</g>
<g id="y.edge.75">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2303.7 866.77v534.03" fill="none"/>
<path stroke="none" d="m2303.7 1411.8l6-12h-12z"/>
</g>
</g>
<g id="y.edge.78">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m764.92 1411.9v-19" fill="none"/>
<path stroke="none" d="m764.92 1381.9l-6 12h12z"/>
</g>
</g>
<g id="y.edge.77">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m747.57 1381.9v18.9" fill="none"/>
<path stroke="none" d="m747.57 1411.8l6-12h-12z"/>
</g>
</g>
<g id="y.edge.96">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m156.33 826.22h-56.31" fill="none"/>
<path stroke="none" d="m89.018 826.22l12.002 6v-12z"/>
</g>
</g>
<g id="y.edge.79">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m55.014 826.22h-440.85" fill="none"/>
<path stroke="none" d="m-396.84 826.22l12 6v-12z"/>
</g>
</g>
<g id="y.edge.82">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-12.334 966.87h50.989" fill="none"/>
<path stroke="none" d="m49.655 966.87l-12-6v12z"/>
</g>
</g>
<g id="y.edge.89">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m94.397 966.87h90.273" fill="none"/>
<path stroke="none" d="m195.67 966.87l-12-6v12z"/>
</g>
</g>
<g id="y.edge.81">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-12.334 932.18h62.348" fill="none"/>
<path stroke="none" d="m61.014 932.18l-12-6v12z"/>
</g>
</g>
<g id="y.edge.90">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m83.018 932.18h101.67" fill="none"/>
<path stroke="none" d="m195.69 932.18l-12-6v12z"/>
</g>
</g>
<g id="y.edge.80">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-12.334 900.1h63.35" fill="none"/>
<path stroke="none" d="m62.016 900.1l-12-6v12z"/>
</g>
</g>
<g id="y.edge.91">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m82.016 900.1h102.67" fill="none"/>
<path stroke="none" d="m195.69 900.1l-12-6v12z"/>
</g>
</g>
<g id="y.edge.85">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-12.334 1178.2h45.684" fill="none"/>
<path stroke="none" d="m44.35 1178.2l-12-6v12z"/>
</g>
</g>
<g id="y.edge.86">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m99.682 1178.2h84.988" fill="none"/>
<path stroke="none" d="m195.67 1178.2l-12-6v12z"/>
</g>
</g>
<g id="y.edge.84">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-12.334 1143.5h58.646" fill="none"/>
<path stroke="none" d="m57.312 1143.5l-12-6v12z"/>
</g>
</g>
<g id="y.edge.87">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m86.713 1143.5h97.977" fill="none"/>
<path stroke="none" d="m195.69 1143.5l-12-6v12z"/>
</g>
</g>
<g id="y.edge.83">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-12.334 1111.5h59.676" fill="none"/>
<path stroke="none" d="m58.342 1111.5l-12-6v12z"/>
</g>
</g>
<g id="y.edge.88">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m85.69 1111.5h99" fill="none"/>
<path stroke="none" d="m195.69 1111.5l-12-6v12z"/>
</g>
</g>
<g id="y.edge.94">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m286.68 994.37v10.13" fill="none"/>
<path stroke="none" d="m286.68 1015.5l6-12h-12z"/>
</g>
</g>
<g id="y.edge.95">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m286.68 1040.5v10" fill="none"/>
<path stroke="none" d="m286.68 1061.5l6-12h-12z"/>
</g>
</g>
<g id="y.edge.93">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m195.49 1061.5v-10" fill="none"/>
<path stroke="none" d="m195.49 1040.5l-6 12h12z"/>
</g>
</g>
<g id="y.edge.92">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m195.49 1015.5v-10.1" fill="none"/>
<path stroke="none" d="m195.49 994.37l-6 12.03h12z"/>
</g>
</g>
<g id="y.edge.97">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m156.33 1256.2h-56.31" fill="none"/>
<path stroke="none" d="m89.018 1256.2l12.002 6v-12z"/>
</g>
</g>
<g id="y.edge.98">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m55.014 1256.2h-440.85" fill="none"/>
<path stroke="none" d="m-396.84 1256.2l12 6v-12z"/>
</g>
</g>
<g id="y.edge.99">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-99.624 970.94h-30.106" fill="none"/>
<path stroke="none" d="m-140.73 970.94l12 6v-12z"/>
</g>
</g>
<g id="y.edge.100">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-174.76 970.94h-211.08" fill="none"/>
<path stroke="none" d="m-396.84 970.94l12 6v-12z"/>
</g>
</g>
<g id="y.edge.101">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m156.34 863.16h-18.96" fill="none"/>
<path stroke="none" d="m126.38 863.16l12 6v-12z"/>
</g>
</g>
<g id="y.edge.102">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m17.652 863.16h-403.49" fill="none"/>
<path stroke="none" d="m-396.84 863.16l12 6v-12z"/>
</g>
</g>
<g id="y.edge.103">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m156.34 1217.2h-18.96" fill="none"/>
<path stroke="none" d="m126.38 1217.2l12 6v-12z"/>
</g>
</g>
<g id="y.edge.104">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m17.652 1217.2h-403.49" fill="none"/>
<path stroke="none" d="m-396.84 1217.2l12 6v-12z"/>
</g>
</g>
<g id="y.edge.105">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2241.4 40.23h170.1" fill="none"/>
<path stroke="none" d="m2422.5 40.23l-12-6v12z"/>
</g>
</g>
<g id="y.edge.106">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2451.9 25.199v-492.59" fill="none"/>
<path stroke="none" d="m2451.9-478.39l-6 12h12z"/>
</g>
</g>
<g id="y.edge.108">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m964.93-197.05v-22.25" fill="none"/>
<path stroke="none" d="m964.93-230.3l-6 12h12z"/>
</g>
</g>
<g id="y.edge.107">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m964.93-255.33v-212.06" fill="none"/>
<path stroke="none" d="m964.93-478.39l-6 12h12z"/>
</g>
</g>
<g id="y.edge.109">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1666.5 557.76h-16.7" fill="none"/>
<path stroke="none" d="m1638.8 557.76l12 6v-12z"/>
</g>
</g>
<g id="y.edge.111">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1619.7 557.76h-2005.5" fill="none"/>
<path stroke="none" d="m-396.84 557.76l12 6v-12z"/>
</g>
</g>
<g id="y.edge.110">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1666.5 590.1h-16.7" fill="none"/>
<path stroke="none" d="m1638.8 590.1l12 6v-12z"/>
</g>
</g>
<g id="y.edge.112">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1619.7 590.1h-2005.5" fill="none"/>
<path stroke="none" d="m-396.84 590.1l12 6v-12z"/>
</g>
</g>
<g id="y.edge.114">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m741.4 119.99h-217.63" fill="none"/>
<path stroke="none" d="m512.77 119.99l12 6v-12z"/>
</g>
</g>
<g id="y.edge.242">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m432.47 119.99h-319.09" fill="none"/>
<path stroke="none" d="m102.38 119.99l12 6v-12z"/>
</g>
</g>
<g id="y.edge.133">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-336.63-237.71v-27.47" fill="none"/>
</g>
</g>
<g id="y.edge.115">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m659.71-478.39v30.47" fill="none"/>
<path stroke="none" d="m659.71-436.92l6-12h-12z"/>
</g>
</g>
<g id="y.edge.136">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m659.71-411.88v218.84" fill="none"/>
<path stroke="none" d="m659.71-182.04l6-12h-12z"/>
</g>
</g>
<g id="y.edge.116">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m741.4 18.078h-210.06" fill="none"/>
<path stroke="none" d="m520.34 18.078l12 6v-12z"/>
</g>
</g>
<g id="y.edge.241">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m424.94 18.078h-223.53" fill="none"/>
<path stroke="none" d="m190.41 18.078l12 6v-12z"/>
</g>
</g>
<g id="y.edge.117">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-441.82-280.18v40.07" fill="none"/>
<path stroke="none" d="m-441.82-229.11l6-12h-12z"/>
</g>
</g>
<g id="y.edge.120">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-441.82-199.06v26.44" fill="none"/>
<path stroke="none" d="m-441.82-161.62l6-12h-12z"/>
</g>
</g>
<g id="y.edge.118">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-441.82-478.39v32.97" fill="none"/>
<path stroke="none" d="m-441.82-434.42l6-12h-12z"/>
</g>
</g>
<g id="y.edge.119">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-441.82-409.38v93.18" fill="none"/>
<path stroke="none" d="m-441.82-305.2l6-12h-12z"/>
</g>
</g>
<g id="y.edge.244">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1461.4-281.77v-185.62" fill="none"/>
<path stroke="none" d="m1461.4-478.39l-6 12h12z"/>
</g>
</g>
<g id="y.edge.121">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-577.16-478.39v32.97" fill="none"/>
<path stroke="none" d="m-577.16-434.42l6-12h-12z"/>
</g>
</g>
<g id="y.edge.122">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-577.16-409.38v236.77" fill="none"/>
<path stroke="none" d="m-577.16-161.61l6-12h-12z"/>
</g>
</g>
<g id="y.edge.123">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-550.05-478.39v32.97" fill="none"/>
<path stroke="none" d="m-550.05-434.42l6-12h-12z"/>
</g>
</g>
<g id="y.edge.124">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-550.05-409.38v236.77" fill="none"/>
<path stroke="none" d="m-550.05-161.61l6-12h-12z"/>
</g>
</g>
<g id="y.edge.125">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-226.28-478.39v30.47" fill="none"/>
<path stroke="none" d="m-226.28-436.92l6-12h-12z"/>
</g>
</g>
<g id="y.edge.131">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-226.28-406.88v90.65" fill="none"/>
<path stroke="none" d="m-226.28-305.23l6-12h-12z"/>
</g>
</g>
<g id="y.edge.127">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-369.6-353.61v-44.77" fill="none"/>
<path stroke="none" d="m-369.6-409.38l-6 12h12z"/>
</g>
</g>
<g id="y.edge.129">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-369.6-434.42v-32.97" fill="none"/>
<path stroke="none" d="m-369.6-478.39l-6 12h12z"/>
</g>
</g>
<g id="y.edge.132">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-214.94-292.68h51.67" fill="none"/>
<path stroke="none" d="m-152.27-292.68l-12-6v12z"/>
</g>
</g>
<g id="y.edge.126">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-112.16-307.72v-159.67" fill="none"/>
<path stroke="none" d="m-112.16-478.39l-6 12h12z"/>
</g>
</g>
<g id="y.edge.128">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-315.78-353.61v-44.77" fill="none"/>
<path stroke="none" d="m-315.78-409.38l-6 12h12z"/>
</g>
</g>
<g id="y.edge.130">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-315.78-434.42v-32.97" fill="none"/>
<path stroke="none" d="m-315.78-478.39l-6 12h12z"/>
</g>
</g>
<g id="y.edge.134">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1666.5-150.72h-16.7" fill="none"/>
<path stroke="none" d="m1638.8-150.72l12 6v-12z"/>
</g>
</g>
<g id="y.edge.138">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1614.6-182.17h40.9" fill="none"/>
<path stroke="none" d="m1666.5-182.17l-12-6v12z"/>
</g>
</g>
<g id="y.edge.140">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-396.84 96.242h21.14" fill="none"/>
<path stroke="none" d="m-364.7 96.242l-12-6v11.998z"/>
</g>
</g>
<g id="y.edge.271">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-319.34 96.242h66.51" fill="none"/>
<path stroke="none" d="m-241.83 96.242l-12-6v11.998z"/>
</g>
</g>
<g id="y.edge.141">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m29.315 96.242h-29.89" fill="none"/>
<path stroke="none" d="m-11.575 96.242l12 5.998 0.0002-11.998z"/>
</g>
</g>
<g id="y.edge.273">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-56.869 96.242h-49.381" fill="none"/>
<path stroke="none" d="m-117.25 96.242l12 5.998v-11.998z"/>
</g>
</g>
<g id="y.edge.142">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1760.6-180.38v-38.9" fill="none"/>
<path stroke="none" d="m1760.6-230.28l-6 12h12z"/>
</g>
</g>
<g id="y.edge.143">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1760.6-255.33v-212.06" fill="none"/>
<path stroke="none" d="m1760.6-478.39l-6 12h12z"/>
</g>
</g>
<g id="y.edge.145">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1942.5-144.33v-74.96" fill="none"/>
<path stroke="none" d="m1942.5-230.29l-6 12h12z"/>
</g>
</g>
<g id="y.edge.146">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1942.5-255.33v-212.06" fill="none"/>
<path stroke="none" d="m1942.5-478.39l-6 12h12z"/>
</g>
</g>
<g id="y.edge.148">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2165.6-181.85v-37.43" fill="none"/>
<path stroke="none" d="m2165.6-230.28l-6 12h12z"/>
</g>
</g>
<g id="y.edge.147">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2165.6-255.33v-212.06" fill="none"/>
<path stroke="none" d="m2165.6-478.39l-6 12h12z"/>
</g>
</g>
<g id="y.edge.161">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2207.9-478.39v30.47" fill="none"/>
<path stroke="none" d="m2207.9-436.92l6-12h-12z"/>
</g>
</g>
<g id="y.edge.162">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2207.9-411.88v192.1" fill="none"/>
<path stroke="none" d="m2207.9-208.78l6-12h-12z"/>
</g>
</g>
<g id="y.edge.163">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2241.4 154.23h26.1" fill="none"/>
<path stroke="none" d="m2278.5 154.23l-12-6v12z"/>
</g>
</g>
<g id="y.edge.164">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2278.6 143.88h-26.2" fill="none"/>
<path stroke="none" d="m2241.4 143.88l12 6v-12z"/>
</g>
</g>
<g id="y.edge.165">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2241.4-176.78h28.7" fill="none"/>
<path stroke="none" d="m2281.1-176.78l-12-6v12z"/>
</g>
</g>
<g id="y.edge.166">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2303.7-189.28v-278.11" fill="none"/>
<path stroke="none" d="m2303.7-478.39l-6 12h12z"/>
</g>
</g>
<g id="y.edge.181">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m156.34 792.35h-50.66" fill="none"/>
<path stroke="none" d="m94.678 792.35l12.002 6v-12z"/>
</g>
</g>
<g id="y.edge.167">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1666.5 460.73h-16.7" fill="none"/>
<path stroke="none" d="m1638.8 460.73l12 6v-12z"/>
</g>
</g>
<g id="y.edge.168">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1666.5 493.08h-16.7" fill="none"/>
<path stroke="none" d="m1638.8 493.08l12 6v-12z"/>
</g>
</g>
<g id="y.edge.169">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1666.5 525.42h-16.7" fill="none"/>
<path stroke="none" d="m1638.8 525.42l12 6v-12z"/>
</g>
</g>
<g id="y.edge.170">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1619.7 525.42h-2005.5" fill="none"/>
<path stroke="none" d="m-396.84 525.42l12 6v-12z"/>
</g>
</g>
<g id="y.edge.171">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2241.4-141.94h74.2" fill="none"/>
<path stroke="none" d="m2326.6-141.94l-12-6v12z"/>
</g>
</g>
<g id="y.edge.172">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2336.1-154.48v-312.91" fill="none"/>
<path stroke="none" d="m2336.1-478.39l-6 12h12z"/>
</g>
</g>
<g id="y.edge.173">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2241.3-107.11h93.5" fill="none"/>
<path stroke="none" d="m2345.8-107.11l-12-6v12z"/>
</g>
</g>
<g id="y.edge.174">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2355.3-119.61v-347.78" fill="none"/>
<path stroke="none" d="m2355.3-478.39l-6 12h12z"/>
</g>
</g>
<g id="y.edge.175">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2241.4-72.277h112.6" fill="none"/>
<path stroke="none" d="m2365-72.277l-12-6v12z"/>
</g>
</g>
<g id="y.edge.177">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2374.6-84.777v-382.61" fill="none"/>
<path stroke="none" d="m2374.6-478.39l-6 12h12z"/>
</g>
</g>
<g id="y.edge.176">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2241.4-37.444h131.8" fill="none"/>
<path stroke="none" d="m2384.2-37.444l-12-6v12z"/>
</g>
</g>
<g id="y.edge.178">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2393.8-49.944v-417.45" fill="none"/>
<path stroke="none" d="m2393.8-478.39l-6 12h12z"/>
</g>
</g>
<g id="y.edge.179">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2241.4 5.2296h150.8" fill="none"/>
<path stroke="none" d="m2403.2 5.2296l-12-6v12z"/>
</g>
</g>
<g id="y.edge.180">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2412.8-7.2704v-460.12" fill="none"/>
<path stroke="none" d="m2412.8-478.39l-6 12h12z"/>
</g>
</g>
<g id="y.edge.182">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-396.84 232.91h31.21" fill="none"/>
<path stroke="none" d="m-354.63 232.91l-12-6v12z"/>
</g>
</g>
<g id="y.edge.262">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-310.78 236.95l57.17 10.89" fill="none"/>
<path stroke="none" d="m-242.8 249.9l-10.67-8.14-2.24 11.79z"/>
</g>
</g>
<g id="y.edge.183">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-396.84 268.65h31.21" fill="none"/>
<path stroke="none" d="m-354.63 268.65l-12-6v12z"/>
</g>
</g>
<g id="y.edge.261">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-310.48 265.36l56.7-8.7" fill="none"/>
<path stroke="none" d="m-242.91 254.99l-12.77-4.11 1.82 11.86z"/>
</g>
</g>
<g id="y.edge.200">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m29.315 232.91h-29.89" fill="none"/>
<path stroke="none" d="m-11.575 232.91l12 6 0.0002-12z"/>
</g>
</g>
<g id="y.edge.266">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-55.317 237.37l-47.103 9.96" fill="none"/>
<path stroke="none" d="m-113.18 249.6l12.98 3.39-2.48-11.74z"/>
</g>
</g>
<g id="y.edge.201">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m29.315 268.65h-29.89" fill="none"/>
<path stroke="none" d="m-11.575 268.65l12 6 0.0002-12z"/>
</g>
</g>
<g id="y.edge.265">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-55.592 265.02l-46.658-7.94" fill="none"/>
<path stroke="none" d="m-113.1 255.23l10.83 7.93 2.01-11.83z"/>
</g>
</g>
<g id="y.edge.198">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-658.2-478.39v32.97" fill="none"/>
<path stroke="none" d="m-658.2-434.42l6-12h-12z"/>
</g>
</g>
<g id="y.edge.199">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m-658.2-409.38v236.77" fill="none"/>
<path stroke="none" d="m-658.2-161.61l6-12h-12z"/>
</g>
</g>
<g id="y.edge.208">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m920.37-197.05v-22.25" fill="none"/>
<path stroke="none" d="m920.37-230.3l-6 12h12z"/>
</g>
</g>
<g id="y.edge.209">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m920.37-255.33v-212.06" fill="none"/>
<path stroke="none" d="m920.37-478.39l-6 12h12z"/>
</g>
</g>
<g id="y.edge.210">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m275.16-478.39v35.59" fill="none"/>
<path stroke="none" d="m275.16-431.8l6-12h-12z"/>
</g>
</g>
<g id="y.edge.211">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m275.16-406.77v213.73" fill="none"/>
<path stroke="none" d="m275.16-182.04l6-12h-12z"/>
</g>
</g>
<g id="y.edge.213">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1666.5-98.438h-16.7" fill="none"/>
<path stroke="none" d="m1638.8-98.438l12 6v-12.002z"/>
</g>
</g>
<g id="y.edge.217">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1539.7-255.33v-212.06" fill="none"/>
<path stroke="none" d="m1539.7-478.39l-6 12h12z"/>
</g>
</g>
<g id="y.edge.220">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1181.8-136.51v25.52" fill="none"/>
</g>
</g>
<g id="y.edge.224">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1039.9-110.98v-356.41" fill="none"/>
<path stroke="none" d="m1039.9-478.39l-6 12h12z"/>
</g>
</g>
<g id="y.edge.225">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1108.1-161.54v-305.85" fill="none"/>
<path stroke="none" d="m1108.1-478.39l-6 12h12z"/>
</g>
</g>
<g id="y.edge.221">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1159.1-98.438h-28.6" fill="none"/>
<path stroke="none" d="m1119.5-98.438l12 6v-12.002z"/>
</g>
</g>
<g id="y.edge.222">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1096.8-98.438h-23.2" fill="none"/>
<path stroke="none" d="m1062.6-98.438l12 6v-12.002z"/>
</g>
</g>
<g id="y.edge.223">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1108.1-110.99v-14.52" fill="none"/>
<path stroke="none" d="m1108.1-136.51l-6 12h12z"/>
</g>
</g>
<g id="y.edge.226">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1108.1-78.468v-7.47" fill="none"/>
</g>
</g>
<g id="y.edge.230">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2241.4 811.17h60.5" fill="none"/>
<path stroke="none" d="m2312.9 811.17l-12-6v12z"/>
</g>
</g>
<g id="y.edge.231">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m2335.5 823.67v577.13" fill="none"/>
<path stroke="none" d="m2335.5 1411.8l6-12h-12z"/>
</g>
</g>
<g id="y.edge.234">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1533.4 898.32h23.8" fill="none"/>
<path stroke="none" d="m1568.2 898.32l-12-6v12z"/>
</g>
</g>
<g id="y.edge.235">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1614.2 898.32h41.3" fill="none"/>
<path stroke="none" d="m1666.5 898.32l-12-6v12z"/>
</g>
</g>
<g id="y.edge.135">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1619.7-150.72h-50" fill="none"/>
<path stroke="none" d="m1558.7-150.72l12 6v-12z"/>
</g>
</g>
<g id="y.edge.137">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1558.7-182.17h10.9" fill="none"/>
<path stroke="none" d="m1580.6-182.17l-12-6v12z"/>
</g>
</g>
<g id="y.edge.218">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1539.7-194.7v-24.59" fill="none"/>
<path stroke="none" d="m1539.7-230.29l-6 12h12z"/>
</g>
</g>
<g id="y.edge.243">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1461.4-194.7v-24.02" fill="none"/>
<path stroke="none" d="m1461.4-229.72l-6 12h12z"/>
</g>
</g>
<g id="y.edge.214">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1619.7-98.438h-50" fill="none"/>
<path stroke="none" d="m1558.7-98.438l12 6v-12.002z"/>
</g>
</g>
<g id="y.edge.215">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1393.5-52.748v-17.468" fill="none"/>
</g>
</g>
<g id="y.edge.219">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1228.3-98.438h-12.8" fill="none"/>
<path stroke="none" d="m1204.5-98.438l12 6v-12.002z"/>
</g>
</g>
<g id="y.edge.245">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1240.7-126.69v-92.03" fill="none"/>
<path stroke="none" d="m1240.7-229.72l-6 12h12z"/>
</g>
</g>
<g id="y.edge.246">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1240.7-281.77v-185.62" fill="none"/>
<path stroke="none" d="m1240.7-478.39l-6 12h12z"/>
</g>
</g>
<g id="y.edge.253">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m540.13-197.05v-22.25" fill="none"/>
<path stroke="none" d="m540.13-230.3l-6 12h12z"/>
</g>
</g>
<g id="y.edge.139">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m540.13-255.33v-212.06" fill="none"/>
<path stroke="none" d="m540.13-478.39l-6 12h12z"/>
</g>
</g>
<g id="y.edge.254">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m590.54-197.05v-22.25" fill="none"/>
<path stroke="none" d="m590.54-230.3l-6 12h12z"/>
</g>
</g>
<g id="y.edge.212">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m590.54-255.33v-212.06" fill="none"/>
<path stroke="none" d="m590.54-478.39l-6 12h12z"/>
</g>
</g>
<g id="y.edge.251">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m346.27-197.05v-22.25" fill="none"/>
<path stroke="none" d="m346.27-230.3l-6 12h12z"/>
</g>
</g>
<g id="y.edge.247">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m346.27-282.33v-185.06" fill="none"/>
<path stroke="none" d="m346.27-478.39l-6 12h12z"/>
</g>
</g>
<g id="y.edge.250">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m433.66-197.05v-22.25" fill="none"/>
<path stroke="none" d="m433.66-230.3l-6 12h12z"/>
</g>
</g>
<g id="y.edge.248">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m437.33-255.3l11.42-38.78" fill="none"/>
<path stroke="none" d="m451.86-304.63l-9.15 9.81 11.52 3.39z"/>
</g>
</g>
<g id="y.edge.252">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m489.73-197.05v-22.25" fill="none"/>
<path stroke="none" d="m489.73-230.3l-6 12h12z"/>
</g>
</g>
<g id="y.edge.249">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m484.23-255.3l-17.63-39.95" fill="none"/>
<path stroke="none" d="m462.16-305.32l-0.65 13.4 10.98-4.84z"/>
</g>
</g>
<g id="y.edge.257">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1384.2-194.7v-24.02" fill="none"/>
<path stroke="none" d="m1384.2-229.72l-6 12h12z"/>
</g>
</g>
<g id="y.edge.256">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1378.5-254.7l-15.7-34.25" fill="none"/>
<path stroke="none" d="m1358.2-298.95l-0.4 13.41 10.9-4.99z"/>
</g>
</g>
<g id="y.edge.258">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1328.1-194.7v-24.02" fill="none"/>
<path stroke="none" d="m1328.1-229.72l-6 12h12z"/>
</g>
</g>
<g id="y.edge.255">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1332.3-254.7l11.3-33.27" fill="none"/>
<path stroke="none" d="m1347.2-298.39l-9.6 9.44 11.4 3.86z"/>
</g>
</g>
<g id="y.edge.267">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1619.7 460.73h-11.4" fill="none"/>
</g>
</g>
<g id="y.edge.269">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1402.9 460.73h-1788.7" fill="none"/>
<path stroke="none" d="m-396.84 460.73l12 6v-12z"/>
</g>
</g>
<g id="y.edge.268">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1619.7 493.08h-11.4" fill="none"/>
</g>
</g>
<g id="y.edge.270">
<g stroke-linecap="butt" stroke-miterlimit="1.45" transform="translate(1016 630)">
<path d="m1211.5 493.08h-1597.3" fill="none"/>
<path stroke="none" d="m-396.84 493.08l12 6v-12z"/>
</g>
</g>
</svg>
@d4hines
Copy link

d4hines commented May 6, 2021

Was this generated from some kind of graphviz document or similar, or is it just pure SVG? I'm trying to understand Vim from a computational perspective and this is very helpful.

@darcyparker
Copy link
Author

darcyparker commented May 6, 2021

I am glad it has been helpful for understanding vim.

The layout was a separate challenge from capturing the vim modes and transitions. The layout challenge I gave myself was to have no overlapping edges. I don't think a tool like graphviz can solve the layout of this graph. In my case it was a hybrid of manual effort and various tools. I am a Mechanical Engineer and have always enjoyed eigenvalue/vector problems. Roughly this was my approach: I created an adjacency matrix and calculated eigenvalues (sorted from min to max value) and their corresponding eigenvectors. These values can be used to cluster the graph into a tree of small graphs. Each sub-graph was laid out (from the top level clusters down to the leaves). This is a kind of divide and conquer approach... It is much easier to focus on laying out the simpler sub graphs... and then laying out their sub-graphs and so on.

One additional comment: the node for normal mode is actually two nodes in this rendering. This helps with the layout. It could be merged back into a single node if you consider the 'normal' mode node to be a donut shape with all other nodes in the middle. A donut shaped node is not a traditional shape for a node, but its topology allows the graph to be laid out without overlapping edges. As well, aesthetically, I liked the idea because you can think of 'normal' mode as a kind of home. But rather than be a 'home' at the center, the 'home' is the donut ring encompassing all modes.

Some day, when I have time, I'd like to build an interactive web page that renders 'normal' mode's node as a donut ring... and has features to filter/simplify the graph. As well, I'd like to have 2 views of this graph in tabs. One tab would be the visual rendering of the graph like this. And the other tab would have the adjacency matrix (a table) where the rows/columns are the nodes. And the rows/columns are grouped into a tree structure (dictated by their clustering). The adjacency matrix view with expandable/foldable rows would also allow studying the clustering one level at a time. It's a rough idea... I may have to implement it to really communicate the idea I am thinking of.

@ladayaroslav
Copy link

Just a suggestion: could you use different color per Vim mode (not only yellow)?

@sukima
Copy link

sukima commented May 26, 2021

Beautiful! I want this on my wall!

Visitor: "What's that? Looks like a fancy techie thing. Is that something from Star Trek?"

Me: laughs "Not quite, actually it is the state diagram for my favorite text editor Vim."

Visitor: "Whoa!"

(In my head I imagine all my visitors as astute critiques of technical wonder and are easily impressed by my overwhelming technical prowess)

@darcyparker
Copy link
Author

FYI: The Primeagen made a great video / meme about my diagram. https://www.youtube.com/watch?v=E_8B_seg8AI. I had a good laugh when someone emailed me about it and then watched it. Check it out if you haven't already.

I said the same thing about Select Mode when I first discovered it and had to work it into the diagram. I still don't use it today. But I wanted to show all vim modes in the diagram, and I was having fun trying to make the diagram without any crossing lines.

@darcyparker
Copy link
Author

See vim/vim#13091 - A bug about the undocumented mode mentioned in this diagram was just fixed in vim and therefore nvim.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment