fakevim: Fix commands ci* and di*

Commands ciw and diw should work on a single character.

Commands ci), di" and similar should work on in an empty block.

Change-Id: Id166a3fb80fc5ba2672231638ce126bd88b4f3ff
Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
Lukas Holecek
2012-11-04 07:33:05 +01:00
committed by hjk
parent 97bcf9ea96
commit 709c142717
2 changed files with 38 additions and 20 deletions

View File

@@ -616,6 +616,10 @@ void FakeVimPlugin::test_vim_delete_inner_word()
KEYS("3diw", "x" N X "" N " ");
data.setText("x" N X "" N "" N "" N "" N "" N "" N " ");
KEYS("4diw", "x" N X "" N " ");
// delete single-character-word
data.setText("a " X "b c");
KEYS("diw", "a " X " c");
}
void FakeVimPlugin::test_vim_delete_a_word()
@@ -662,6 +666,10 @@ void FakeVimPlugin::test_vim_delete_a_word()
KEYS("2daw", "x" N X "" N " ");
data.setText("x" N X "" N "" N "" N "" N "" N "" N " ");
KEYS("3daw", "x" N " " X " ");
// delete single-character-word
data.setText("a," X "b,c");
KEYS("daw", "a," X ",c");
}
void FakeVimPlugin::test_vim_change_a_word()
@@ -689,6 +697,11 @@ void FakeVimPlugin::test_vim_change_a_word()
data.setText(" abc " N " def" N " ghi" N " jkl");
KEYS("3caw#", "#" X N " jkl");
// change single-character-word
data.setText("a " X "b c");
KEYS("ciwX<esc>", "a " X "X c");
KEYS("cawZ<esc>", "a " X "Zc");
}
void FakeVimPlugin::test_vim_change_replace()