public void VisualMotion () { var mode = new TestViEditMode () { Text = @" aaa bbb ccc ddd eee fff ggg hhh iii jjj kkk lll mmm nnn ooo ppp qqq rrr sss ttt", }; //move 2 lines down, 2 words in, enter visual mode mode.Input ("jjwwv"); mode.AssertSelection (3, 8, 3, 9); //2 letters to right mode.Input ("ll"); mode.AssertSelection (3, 8, 3, 11); //4 letters to left mode.Input ("hhhh"); mode.AssertSelection (3, 9, 3, 6); //1 line up mode.Input ("k"); mode.AssertSelection (3, 9, 2, 6); //1 line up mode.Input ("k"); mode.AssertSelection (3, 9, 1, 6); //5 letters to right mode.Input ("lllll"); mode.AssertSelection (3, 9, 1, 11); //3 lines down mode.Input ("jjj"); mode.AssertSelection (3, 8, 4, 12); }
public void VisualInnerParen() { var mode = new TestViEditMode { Text = "if (foo(baz) == bar) " }; RepeatChar('l', 3, mode); mode.Input("vi)"); mode.AssertSelection(1, 5, 1, 20); }
public void VisualInnerParen() { var mode = new TestViEditMode { Text = "if (foo(baz) == bar) " }; RepeatChar('l', 3, mode); mode.Input ("vi)"); mode.AssertSelection (1, 5, 1, 20); }