066_visual_block_tab_spec.lua 1.7 KB

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