<div dir="ltr"><div dir="ltr"><div dir="ltr">Hello<div><br></div><div>Sorry that this patch got bit too big and its untidy. Next step should be to clean these basic movement commands and make them all utf-8 aware. And also handle some special cases with setting up extra flags..</div><div><br></div><div>-Jarno</div><div><div><br></div><div>Reimplemented to command mode execution to follow vi cmd pattern.</div><div>(REG)[COUNT0]{CMD}[COUNT1]<MOV>(SYM)</div><div><br></div><div>Most of the moves can be executed intependently or before command,</div><div>some require character after. (possibly with utf8)</div><div>Some of the commands do not require move, such as D, J, dd, yy, x...</div><div>There is also tons of special cases where move behaves differently</div><div>depending on command. For example 1cw and 1ce appear to be the same</div><div>but 1dw and 1de are not...</div><div><br></div><div>Most of the operations still need reimplementing and lots of cleanup</div><div>in order them to behave correctly</div><div><br></div><div>refactored word move to work with utf-8</div><div>---</div><div> toys/pending/vi.c | 390 +++++++++++++++++++++++++++++++++++++---------</div><div> 1 file changed, 320 insertions(+), 70 deletions(-)</div></div></div></div></div>