FakeVim: Correct behavior of command "D" in visual block mode

Command "<C-V>...D" deletes characters inside and behind
block selection.

Change-Id: I2589bc560306a9a5a893f810c8c8037f44517af7
Reviewed-by: hjk <hjk121@nokiamail.com>
This commit is contained in:
Lukas Holecek
2014-11-16 13:04:03 +01:00
committed by hjk
parent 0790ee8159
commit 3a03162fba
3 changed files with 24 additions and 7 deletions

View File

@@ -3584,6 +3584,21 @@ void FakeVimPlugin::test_vim_Visual_d()
KEYS("P", '|' + lmid(0,1)+'\n' + lmid(3));
}
void FakeVimPlugin::test_vim_visual_block_D()
{
TestData data;
setup(&data);
data.setText("abc def" N "ghi" N "" N "jklm");
KEYS("l<C-V>3j", "abc def" N "ghi" N "" N "jk" X "lm");
KEYS("D", X "a" N "g" N "" N "j");
KEYS("u", "a" X "bc def" N "ghi" N "" N "jklm");
KEYS("<C-R>", X "a" N "g" N "" N "j");
KEYS("u", "a" X "bc def" N "ghi" N "" N "jklm");
KEYS(".", X "a" N "g" N "" N "j");
}
void FakeVimPlugin::test_macros()
{
TestData data;