neovim/test/functional/legacy/066_visual_block_tab_spec.lua

65 lines
1.8 KiB
Lua
Raw Normal View History

2014-11-08 12:08:42 -07:00
-- vim: set foldmethod=marker foldmarker=[[,]] :
-- Test for visual block shift and tab characters.
local helpers = require('test.functional.helpers')(after_each)
2014-11-08 12:08:42 -07:00
local clear, feed, insert = helpers.clear, helpers.feed, helpers.insert
local feed_command, expect = helpers.feed_command, helpers.expect
2014-11-08 12:08:42 -07:00
describe('visual block shift and tab characters', function()
setup(clear)
it('is working', function()
insert([[
one two three
one two three
one two three
one two three
one two three
2014-11-08 12:08:42 -07:00
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz]])
feed('gg')
feed([[fe<C-v>4jR<esc>ugvr1:'<lt>,'>yank A<cr>]])
feed_command('/^abcdefgh')
feed('<C-v>4jI <esc>j<lt><lt>11|D')
2014-11-08 12:08:42 -07:00
feed('j7|a <esc>')
feed('j7|a <esc>')
feed('j7|a <esc>4k13|<C-v>4j<lt>')
feed_command('$-5,$yank A')
feed_command([[$-4,$s/\s\+//g]])
feed('<C-v>4kI <esc>j<lt><lt>')
2014-11-08 12:08:42 -07:00
feed('j7|a <esc>')
feed('j7|a <esc>')
feed('j7|a <esc>4k13|<C-v>4j3<lt>')
feed_command('$-4,$yank A')
2014-11-08 12:08:42 -07:00
-- Put @a and clean empty lines
feed_command('%d')
feed_command('0put a')
feed_command('$d')
2014-11-08 12:08:42 -07:00
-- Assert buffer contents.
expect([[
on1 two three
on1 two three
on1 two three
on1 two three
on1 two three
2014-11-08 12:08:42 -07:00
abcdefghijklmnopqrstuvwxyz
abcdefghij
abc defghijklmnopqrstuvwxyz
abc defghijklmnopqrstuvwxyz
abc defghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghij
abc defghijklmnopqrstuvwxyz
abc defghijklmnopqrstuvwxyz
abc defghijklmnopqrstuvwxyz]])
end)
end)