27
local function put_abc()
34
local function put_aaabbbccc()
41
local function define_select_mode_maps()
43
snoremap <lt>End> <End>
44
snoremap <lt>Down> <Down>
45
snoremap <lt>Del> <Del>]])
27
48
describe('Visual mode and operator', function()
28
49
before_each(function()
175
describe('characterwise visual mode:', function()
176
it('replace last line', function()
187
it('delete middle line', function()
197
it('delete middle two line', function()
206
it('delete last line', function()
217
it('delete last two line', function()
228
describe('characterwise select mode:', function()
229
before_each(function()
230
define_select_mode_maps()
233
it('delete middle line', function()
235
feed('kkgh<End><Del>')
243
it('delete middle two line', function()
245
feed('kkgh<Down><End><Del>')
252
it('delete last line', function()
263
it('delete last two line', function()
265
feed('kgh<Down><End><Del>')
274
describe('linewise select mode:', function()
275
before_each(function()
276
define_select_mode_maps()
279
it('delete middle line', function()
289
it('delete middle two line', function()
291
feed('kkgH<Down><Del>')
298
it('delete last line', function()
308
it('delete last two line', function()
310
feed('kgH<Down><Del>')
318
describe('v_p:', function()
319
it('replace last character with line register at middle line', function()
333
it('replace last character with line register at middle line selecting newline', function()
346
it('replace last character with line register at last line', function()
360
it('replace last character with line register at last line selecting newline', function()
375
it('gv in exclusive select mode after operation', function()
379
set selection=exclusive]])
380
feed('kv3lyjv3lpgvcxxx<Esc>')
388
it('gv in exclusive select mode without operation', function()
391
set selection=exclusive]])
392
feed('0v3l<Esc>gvcxxx<Esc>')