Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
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.
<?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