@@ -1056,21 +1056,18 @@ function fillArray(val, times) {
10561056testVim ( 'c_visual_block' , function ( cm , vim , helpers ) {
10571057 cm . setCursor ( 0 , 1 ) ;
10581058 helpers . doKeys ( '<C-v>' , '2' , 'j' , 'l' , 'l' , 'l' , 'c' ) ;
1059- var replacement = fillArray ( 'hello' , 3 ) ;
1060- cm . replaceSelections ( replacement ) ;
1059+ helpers . doKeys ( 'hello' ) ;
10611060 eq ( '1hello\n5hello\nahellofg' , cm . getValue ( ) ) ;
10621061 helpers . doKeys ( '<Esc>' ) ;
10631062 cm . setCursor ( 2 , 3 ) ;
10641063 helpers . doKeys ( '<C-v>' , '2' , 'k' , 'h' , 'C' ) ;
1065- replacement = fillArray ( 'world' , 3 ) ;
1066- cm . replaceSelections ( replacement ) ;
1064+ helpers . doKeys ( 'world' ) ;
10671065 eq ( '1hworld\n5hworld\nahworld' , cm . getValue ( ) ) ;
10681066} , { value : '1234\n5678\nabcdefg' } ) ;
10691067testVim ( 'c_visual_block_replay' , function ( cm , vim , helpers ) {
10701068 cm . setCursor ( 0 , 1 ) ;
10711069 helpers . doKeys ( '<C-v>' , '2' , 'j' , 'l' , 'c' ) ;
1072- var replacement = fillArray ( 'fo' , 3 ) ;
1073- cm . replaceSelections ( replacement ) ;
1070+ helpers . doKeys ( 'fo' ) ;
10741071 eq ( '1fo4\n5fo8\nafodefg' , cm . getValue ( ) ) ;
10751072 helpers . doKeys ( '<Esc>' ) ;
10761073 cm . setCursor ( 0 , 0 ) ;
@@ -1080,8 +1077,7 @@ testVim('c_visual_block_replay', function(cm, vim, helpers) {
10801077testVim ( 'I_visual_block_replay' , function ( cm , vim , helpers ) {
10811078 cm . setCursor ( 0 , 2 ) ;
10821079 helpers . doKeys ( '<C-v>' , '2' , 'j' , 'l' , 'I' ) ;
1083- var replacement = fillArray ( '+-' , 3 ) ;
1084- cm . replaceSelections ( replacement ) ;
1080+ helpers . doKeys ( '+-' )
10851081 eq ( '12+-34\n56+-78\nab+-cdefg\nxyz' , cm . getValue ( ) ) ;
10861082 helpers . doKeys ( '<Esc>' ) ;
10871083 // ensure that repeat location doesn't depend on last selection
@@ -1114,14 +1110,12 @@ testVim('D_visual_block', function(cm, vim, helpers) {
11141110testVim ( 's_visual_block' , function ( cm , vim , helpers ) {
11151111 cm . setCursor ( 0 , 1 ) ;
11161112 helpers . doKeys ( '<C-v>' , '2' , 'j' , 'l' , 'l' , 'l' , 's' ) ;
1117- var replacement = fillArray ( 'hello{' , 3 ) ;
1118- cm . replaceSelections ( replacement ) ;
1113+ helpers . doKeys ( 'hello{' ) ;
11191114 eq ( '1hello{\n5hello{\nahello{fg\n' , cm . getValue ( ) ) ;
11201115 helpers . doKeys ( '<Esc>' ) ;
11211116 cm . setCursor ( 2 , 3 ) ;
11221117 helpers . doKeys ( '<C-v>' , '1' , 'k' , 'h' , 'S' ) ;
1123- replacement = fillArray ( 'world' , 1 ) ;
1124- cm . replaceSelections ( replacement ) ;
1118+ helpers . doKeys ( 'world' ) ;
11251119 eq ( '1hello{\n world\n' , cm . getValue ( ) ) ;
11261120} , { value : '1234\n5678\nabcdefg\n' } ) ;
11271121
@@ -1511,15 +1505,15 @@ testVim('i', function(cm, vim, helpers) {
15111505} ) ;
15121506testVim ( 'i_repeat' , function ( cm , vim , helpers ) {
15131507 helpers . doKeys ( '3' , 'i' ) ;
1514- cm . replaceRange ( 'test' , cm . getCursor ( ) ) ;
1508+ helpers . doKeys ( 'test' )
15151509 helpers . doKeys ( '<Esc>' ) ;
15161510 eq ( 'testtesttest' , cm . getValue ( ) ) ;
15171511 helpers . assertCursorAt ( 0 , 11 ) ;
15181512} , { value : '' } ) ;
15191513testVim ( 'i_repeat_delete' , function ( cm , vim , helpers ) {
15201514 cm . setCursor ( 0 , 4 ) ;
15211515 helpers . doKeys ( '2' , 'i' ) ;
1522- cm . replaceRange ( 'z' , cm . getCursor ( ) ) ;
1516+ helpers . doKeys ( 'z' )
15231517 helpers . doInsertModeKeys ( 'Backspace' , 'Backspace' ) ;
15241518 helpers . doKeys ( '<Esc>' ) ;
15251519 eq ( 'abe' , cm . getValue ( ) ) ;
@@ -1584,9 +1578,7 @@ testVim('A', function(cm, vim, helpers) {
15841578testVim ( 'A_visual_block' , function ( cm , vim , helpers ) {
15851579 cm . setCursor ( 0 , 1 ) ;
15861580 helpers . doKeys ( '<C-v>' , '2' , 'j' , 'l' , 'l' , 'A' ) ;
1587- var replacement = new Array ( cm . listSelections ( ) . length + 1 ) . join ( 'hello ' ) . split ( ' ' ) ;
1588- replacement . pop ( ) ;
1589- cm . replaceSelections ( replacement ) ;
1581+ helpers . doKeys ( 'hello' ) ;
15901582 eq ( 'testhello\nmehello\npleahellose' , cm . getValue ( ) ) ;
15911583 helpers . doKeys ( '<Esc>' ) ;
15921584 cm . setCursor ( 0 , 0 ) ;
@@ -1603,17 +1595,15 @@ testVim('I', function(cm, vim, helpers) {
16031595testVim ( 'I_repeat' , function ( cm , vim , helpers ) {
16041596 cm . setCursor ( 0 , 1 ) ;
16051597 helpers . doKeys ( '3' , 'I' ) ;
1606- cm . replaceRange ( 'test' , cm . getCursor ( ) ) ;
1598+ helpers . doKeys ( 'test' )
16071599 helpers . doKeys ( '<Esc>' ) ;
16081600 eq ( 'testtesttestblah' , cm . getValue ( ) ) ;
16091601 helpers . assertCursorAt ( 0 , 11 ) ;
16101602} , { value : 'blah' } ) ;
16111603testVim ( 'I_visual_block' , function ( cm , vim , helpers ) {
16121604 cm . setCursor ( 0 , 0 ) ;
16131605 helpers . doKeys ( '<C-v>' , '2' , 'j' , 'l' , 'l' , 'I' ) ;
1614- var replacement = new Array ( cm . listSelections ( ) . length + 1 ) . join ( 'hello ' ) . split ( ' ' ) ;
1615- replacement . pop ( ) ;
1616- cm . replaceSelections ( replacement ) ;
1606+ helpers . doKeys ( 'hello' ) ;
16171607 eq ( 'hellotest\nhellome\nhelloplease' , cm . getValue ( ) ) ;
16181608} , { value : 'test\nme\nplease' } ) ;
16191609testVim ( 'o' , function ( cm , vim , helpers ) {
@@ -1626,7 +1616,7 @@ testVim('o', function(cm, vim, helpers) {
16261616testVim ( 'o_repeat' , function ( cm , vim , helpers ) {
16271617 cm . setCursor ( 0 , 0 ) ;
16281618 helpers . doKeys ( '3' , 'o' ) ;
1629- cm . replaceRange ( 'test' , cm . getCursor ( ) ) ;
1619+ helpers . doKeys ( 'test' )
16301620 helpers . doKeys ( '<Esc>' ) ;
16311621 eq ( '\ntest\ntest\ntest' , cm . getValue ( ) ) ;
16321622 helpers . assertCursorAt ( 3 , 3 ) ;
@@ -1750,8 +1740,8 @@ testVim('r_visual_block', function(cm, vim, helpers) {
17501740 eq ( '1 l\n5 l\nalllefg' , cm . getValue ( ) ) ;
17511741 cm . setCursor ( 2 , 0 ) ;
17521742 helpers . doKeys ( 'o' ) ;
1743+ helpers . doKeys ( '\t\t' )
17531744 helpers . doKeys ( '<Esc>' ) ;
1754- cm . replaceRange ( '\t\t' , cm . getCursor ( ) ) ;
17551745 helpers . doKeys ( '<C-v>' , 'h' , 'h' , 'r' , 'r' ) ;
17561746 eq ( '1 l\n5 l\nalllefg\nrrrrrrrr' , cm . getValue ( ) ) ;
17571747} , { value : '1234\n5678\nabcdefg' } ) ;
@@ -2591,22 +2581,22 @@ testVim('g#', function(cm, vim, helpers) {
25912581testVim ( 'macro_insert' , function ( cm , vim , helpers ) {
25922582 cm . setCursor ( 0 , 0 ) ;
25932583 helpers . doKeys ( 'q' , 'a' , '0' , 'i' ) ;
2594- cm . replaceRange ( 'foo' , cm . getCursor ( ) ) ;
2584+ helpers . doKeys ( 'foo' )
25952585 helpers . doKeys ( '<Esc>' ) ;
25962586 helpers . doKeys ( 'q' , '@' , 'a' ) ;
25972587 eq ( 'foofoo' , cm . getValue ( ) ) ;
25982588} , { value : '' } ) ;
25992589testVim ( 'macro_insert_repeat' , function ( cm , vim , helpers ) {
26002590 cm . setCursor ( 0 , 0 ) ;
26012591 helpers . doKeys ( 'q' , 'a' , '$' , 'a' ) ;
2602- cm . replaceRange ( 'larry.' , cm . getCursor ( ) ) ;
2592+ helpers . doKeys ( 'larry.' )
26032593 helpers . doKeys ( '<Esc>' ) ;
26042594 helpers . doKeys ( 'a' ) ;
2605- cm . replaceRange ( 'curly.' , cm . getCursor ( ) ) ;
2595+ helpers . doKeys ( 'curly.' )
26062596 helpers . doKeys ( '<Esc>' ) ;
26072597 helpers . doKeys ( 'q' ) ;
26082598 helpers . doKeys ( 'a' ) ;
2609- cm . replaceRange ( 'moe.' , cm . getCursor ( ) ) ;
2599+ helpers . doKeys ( 'moe.' )
26102600 helpers . doKeys ( '<Esc>' ) ;
26112601 helpers . doKeys ( '@' , 'a' ) ;
26122602 // At this point, the most recent edit should be the 2nd insert change
@@ -2684,10 +2674,10 @@ testVim('macro_last_run_macro', function (cm, vim, helpers) {
26842674testVim ( 'macro_parens' , function ( cm , vim , helpers ) {
26852675 cm . setCursor ( 0 , 0 ) ;
26862676 helpers . doKeys ( 'q' , 'z' , 'i' ) ;
2687- cm . replaceRange ( '(' , cm . getCursor ( ) ) ;
2677+ helpers . doKeys ( '(' )
26882678 helpers . doKeys ( '<Esc>' ) ;
26892679 helpers . doKeys ( 'e' , 'a' ) ;
2690- cm . replaceRange ( ')' , cm . getCursor ( ) ) ;
2680+ helpers . doKeys ( ')' )
26912681 helpers . doKeys ( '<Esc>' ) ;
26922682 helpers . doKeys ( 'q' ) ;
26932683 helpers . doKeys ( 'w' , '@' , 'z' ) ;
@@ -2697,13 +2687,13 @@ testVim('macro_parens', function(cm, vim, helpers) {
26972687testVim ( 'macro_overwrite' , function ( cm , vim , helpers ) {
26982688 cm . setCursor ( 0 , 0 ) ;
26992689 helpers . doKeys ( 'q' , 'z' , '0' , 'i' ) ;
2700- cm . replaceRange ( 'I ' , cm . getCursor ( ) ) ;
2690+ helpers . doKeys ( 'I ' )
27012691 helpers . doKeys ( '<Esc>' ) ;
27022692 helpers . doKeys ( 'q' ) ;
27032693 helpers . doKeys ( 'e' ) ;
27042694 // Now replace the macro with something else.
27052695 helpers . doKeys ( 'q' , 'z' , 'a' ) ;
2706- cm . replaceRange ( '.' , cm . getCursor ( ) ) ;
2696+ helpers . doKeys ( '.' )
27072697 helpers . doKeys ( '<Esc>' ) ;
27082698 helpers . doKeys ( 'q' ) ;
27092699 helpers . doKeys ( 'e' , '@' , 'z' ) ;
@@ -2802,11 +2792,11 @@ testVim('yank_append_word_to_line_register', function(cm, vim, helpers) {
28022792testVim ( 'macro_register' , function ( cm , vim , helpers ) {
28032793 cm . setCursor ( 0 , 0 ) ;
28042794 helpers . doKeys ( 'q' , 'a' , 'i' ) ;
2805- cm . replaceRange ( 'gangnam' , cm . getCursor ( ) ) ;
2795+ helpers . doKeys ( 'gangnam' )
28062796 helpers . doKeys ( '<Esc>' ) ;
28072797 helpers . doKeys ( 'q' ) ;
28082798 helpers . doKeys ( 'q' , 'b' , 'o' ) ;
2809- cm . replaceRange ( 'style' , cm . getCursor ( ) ) ;
2799+ helpers . doKeys ( 'style' )
28102800 helpers . doKeys ( '<Esc>' ) ;
28112801 helpers . doKeys ( 'q' ) ;
28122802 cm . openDialog = helpers . fakeOpenDialog ( 'registers' ) ;
@@ -2819,7 +2809,7 @@ testVim('macro_register', function(cm, vim, helpers) {
28192809testVim ( '._register' , function ( cm , vim , helpers ) {
28202810 cm . setCursor ( 0 , 0 ) ;
28212811 helpers . doKeys ( 'i' ) ;
2822- cm . replaceRange ( 'foo' , cm . getCursor ( ) ) ;
2812+ helpers . doKeys ( 'foo' )
28232813 helpers . doKeys ( '<Esc>' ) ;
28242814 cm . openDialog = helpers . fakeOpenDialog ( 'registers' ) ;
28252815 cm . openNotification = helpers . fakeOpenNotification ( function ( text ) {
@@ -3008,13 +2998,13 @@ testVim('._repeat', function(cm, vim, helpers) {
30082998} , { value : '1 2 3 4 5 6' } ) ;
30092999testVim ( '._insert' , function ( cm , vim , helpers ) {
30103000 helpers . doKeys ( 'i' ) ;
3011- cm . replaceRange ( 'test' , cm . getCursor ( ) ) ;
3001+ helpers . doKeys ( 'test' )
30123002 helpers . doKeys ( '<Esc>' ) ;
30133003 helpers . doKeys ( '.' ) ;
30143004 eq ( 'testestt' , cm . getValue ( ) ) ;
30153005 helpers . assertCursorAt ( 0 , 6 ) ;
30163006 helpers . doKeys ( 'O' ) ;
3017- cm . replaceRange ( 'xyz' , cm . getCursor ( ) ) ;
3007+ helpers . doKeys ( 'xyz' )
30183008 helpers . doInsertModeKeys ( 'Backspace' ) ;
30193009 helpers . doInsertModeKeys ( 'Down' ) ;
30203010 helpers . doKeys ( '<Esc>' ) ;
@@ -3024,7 +3014,7 @@ testVim('._insert', function(cm, vim, helpers) {
30243014} , { value : '' } ) ;
30253015testVim ( '._insert_repeat' , function ( cm , vim , helpers ) {
30263016 helpers . doKeys ( 'i' ) ;
3027- cm . replaceRange ( 'test' , cm . getCursor ( ) ) ;
3017+ helpers . doKeys ( 'test' )
30283018 cm . setCursor ( 0 , 4 ) ;
30293019 helpers . doKeys ( '<Esc>' ) ;
30303020 helpers . doKeys ( '2' , '.' ) ;
@@ -3033,7 +3023,7 @@ testVim('._insert_repeat', function(cm, vim, helpers) {
30333023} , { value : '' } ) ;
30343024testVim ( '._repeat_insert' , function ( cm , vim , helpers ) {
30353025 helpers . doKeys ( '3' , 'i' ) ;
3036- cm . replaceRange ( 'te' , cm . getCursor ( ) ) ;
3026+ helpers . doKeys ( 'te' )
30373027 cm . setCursor ( 0 , 2 ) ;
30383028 helpers . doKeys ( '<Esc>' ) ;
30393029 helpers . doKeys ( '.' ) ;
@@ -3042,7 +3032,7 @@ testVim('._repeat_insert', function(cm, vim, helpers) {
30423032} , { value : '' } ) ;
30433033testVim ( '._insert_o' , function ( cm , vim , helpers ) {
30443034 helpers . doKeys ( 'o' ) ;
3045- cm . replaceRange ( 'z' , cm . getCursor ( ) ) ;
3035+ helpers . doKeys ( 'z' )
30463036 cm . setCursor ( 1 , 1 ) ;
30473037 helpers . doKeys ( '<Esc>' ) ;
30483038 helpers . doKeys ( '.' ) ;
@@ -3051,7 +3041,7 @@ testVim('._insert_o', function(cm, vim, helpers) {
30513041} , { value : '' } ) ;
30523042testVim ( '._insert_o_repeat' , function ( cm , vim , helpers ) {
30533043 helpers . doKeys ( 'o' ) ;
3054- cm . replaceRange ( 'z' , cm . getCursor ( ) ) ;
3044+ helpers . doKeys ( 'z' )
30553045 helpers . doKeys ( '<Esc>' ) ;
30563046 cm . setCursor ( 1 , 0 ) ;
30573047 helpers . doKeys ( '2' , '.' ) ;
@@ -3060,7 +3050,7 @@ testVim('._insert_o_repeat', function(cm, vim, helpers) {
30603050} , { value : '' } ) ;
30613051testVim ( '._insert_o_indent' , function ( cm , vim , helpers ) {
30623052 helpers . doKeys ( 'o' ) ;
3063- cm . replaceRange ( 'z' , cm . getCursor ( ) ) ;
3053+ helpers . doKeys ( 'z' )
30643054 helpers . doKeys ( '<Esc>' ) ;
30653055 cm . setCursor ( 1 , 2 ) ;
30663056 helpers . doKeys ( '.' ) ;
@@ -3069,7 +3059,7 @@ testVim('._insert_o_indent', function(cm, vim, helpers) {
30693059} , { value : '{' } ) ;
30703060testVim ( '._insert_cw' , function ( cm , vim , helpers ) {
30713061 helpers . doKeys ( 'c' , 'w' ) ;
3072- cm . replaceRange ( 'test' , cm . getCursor ( ) ) ;
3062+ helpers . doKeys ( 'test' )
30733063 helpers . doKeys ( '<Esc>' ) ;
30743064 cm . setCursor ( 0 , 3 ) ;
30753065 helpers . doKeys ( '2' , 'l' ) ;
@@ -3081,7 +3071,7 @@ testVim('._insert_cw_repeat', function(cm, vim, helpers) {
30813071 // For some reason, repeat cw in desktop VIM will does not repeat insert mode
30823072 // changes. Will conform to that behavior.
30833073 helpers . doKeys ( 'c' , 'w' ) ;
3084- cm . replaceRange ( 'test' , cm . getCursor ( ) ) ;
3074+ helpers . doKeys ( 'test' ) ;
30853075 helpers . doKeys ( '<Esc>' ) ;
30863076 cm . setCursor ( 0 , 4 ) ;
30873077 helpers . doKeys ( 'l' ) ;
@@ -4350,10 +4340,7 @@ testVim('ex_imap', function(cm, vim, helpers) {
43504340 cm . setCursor ( 0 , 1 ) ;
43514341 CodeMirror . Vim . map ( 'jj' , '<Esc>' , 'insert' ) ;
43524342 helpers . doKeys ( '<C-v>' , '2' , 'j' , 'l' , 'c' ) ;
4353- var replacement = fillArray ( 'f' , 3 ) ;
4354- cm . replaceSelections ( replacement ) ;
4355- var replacement = fillArray ( 'o' , 3 ) ;
4356- cm . replaceSelections ( replacement ) ;
4343+ helpers . doKeys ( 'f' , 'o' ) ;
43574344 eq ( '1fo4\n5fo8\nafodefg' , cm . getValue ( ) ) ;
43584345 helpers . doKeys ( 'j' , 'j' ) ;
43594346 cm . setCursor ( 0 , 0 ) ;
0 commit comments