mirror of
				https://github.com/neovim/neovim.git
				synced 2025-11-04 01:34:25 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			41 lines
		
	
	
		
			987 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			987 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
-- Test for sourcing a file with CTRL-V's at the end of the line
 | 
						||
 | 
						||
local helpers = require('test.functional.helpers')
 | 
						||
local clear, feed, insert = helpers.clear, helpers.feed, helpers.insert
 | 
						||
local execute, expect = helpers.execute, helpers.expect
 | 
						||
 | 
						||
describe('CTRL-V at the end of the line', function()
 | 
						||
  setup(clear)
 | 
						||
 | 
						||
  it('is working', function()
 | 
						||
    insert([[
 | 
						||
      firstline
 | 
						||
      map __1 afirst
 | 
						||
      map __2 asecond
 | 
						||
      map __3 athird
 | 
						||
      map __4 afourth
 | 
						||
      map __5 afifth
 | 
						||
      map __1 asdX
 | 
						||
      map __2 asdXX
 | 
						||
      map __3 asdXX
 | 
						||
      map __4 asdXXX
 | 
						||
      map __5 asdXXX
 | 
						||
      lastline]])
 | 
						||
 | 
						||
    feed(':%s/X/<C-v><C-v>/g<cr>')
 | 
						||
    feed(':/firstline/+1,/lastline/-1w! Xtestfile<cr>')
 | 
						||
    execute('so Xtestfile')
 | 
						||
    execute('%d')
 | 
						||
    feed('Gmm__1<Esc><Esc>__2<Esc>__3<Esc><Esc>__4<Esc>__5<Esc>')
 | 
						||
    feed(":'m,$s/<C-v><C-@>/0/g<cr>")
 | 
						||
 | 
						||
    expect([[
 | 
						||
      sd
 | 
						||
      map __2 asdsecondsdsd0map __5 asd0fifth]])
 | 
						||
  end)
 | 
						||
 | 
						||
  teardown(function()
 | 
						||
    os.remove('Xtestfile')
 | 
						||
  end)
 | 
						||
end)
 |