066_visual_block_tab_spec.lua (1760B)
1 -- vim: set foldmethod=marker foldmarker=[[,]] : 2 -- Test for visual block shift and tab characters. 3 4 local n = require('test.functional.testnvim')() 5 6 local clear, feed, insert = n.clear, n.feed, n.insert 7 local feed_command, expect = n.feed_command, n.expect 8 9 describe('visual block shift and tab characters', function() 10 setup(clear) 11 12 it('is working', function() 13 insert([[ 14 one two three 15 one two three 16 one two three 17 one two three 18 one two three 19 20 abcdefghijklmnopqrstuvwxyz 21 abcdefghijklmnopqrstuvwxyz 22 abcdefghijklmnopqrstuvwxyz 23 abcdefghijklmnopqrstuvwxyz 24 abcdefghijklmnopqrstuvwxyz]]) 25 26 feed('gg') 27 feed([[fe<C-v>4jR<esc>ugvr1:'<lt>,'>yank A<cr>]]) 28 feed_command('/^abcdefgh') 29 feed('<C-v>4jI <esc>j<lt><lt>11|D') 30 feed('j7|a <esc>') 31 feed('j7|a <esc>') 32 feed('j7|a <esc>4k13|<C-v>4j<lt>') 33 feed_command('$-5,$yank A') 34 feed_command([[$-4,$s/\s\+//g]]) 35 feed('<C-v>4kI <esc>j<lt><lt>') 36 feed('j7|a <esc>') 37 feed('j7|a <esc>') 38 feed('j7|a <esc>4k13|<C-v>4j3<lt>') 39 feed_command('$-4,$yank A') 40 41 -- Put @a and clean empty lines 42 feed_command('%d') 43 feed_command('0put a') 44 feed_command('$d') 45 46 -- Assert buffer contents. 47 expect([[ 48 on1 two three 49 on1 two three 50 on1 two three 51 on1 two three 52 on1 two three 53 54 abcdefghijklmnopqrstuvwxyz 55 abcdefghij 56 abc defghijklmnopqrstuvwxyz 57 abc defghijklmnopqrstuvwxyz 58 abc defghijklmnopqrstuvwxyz 59 abcdefghijklmnopqrstuvwxyz 60 abcdefghij 61 abc defghijklmnopqrstuvwxyz 62 abc defghijklmnopqrstuvwxyz 63 abc defghijklmnopqrstuvwxyz]]) 64 end) 65 end)