diff options
| author | Teddy Wing | 2020-02-05 23:02:27 +0100 | 
|---|---|---|
| committer | Teddy Wing | 2020-02-05 23:02:27 +0100 | 
| commit | 682926ad56ff1ce2f6498eed1cefa021dbe04839 (patch) | |
| tree | 4897246eb8ceaf2f76750d4a1a3799396152e730 /autoload | |
| parent | 586a637241fd00b6f3cf34d725fb923fad9007de (diff) | |
| download | vim-searchop-682926ad56ff1ce2f6498eed1cefa021dbe04839.tar.bz2 | |
Move functions to autoload
Diffstat (limited to 'autoload')
| -rw-r--r-- | autoload/searchop.vim | 28 | 
1 files changed, 28 insertions, 0 deletions
diff --git a/autoload/searchop.vim b/autoload/searchop.vim new file mode 100644 index 0000000..6912787 --- /dev/null +++ b/autoload/searchop.vim @@ -0,0 +1,28 @@ +function! s:Search(type, ...) +	let user_unnamed_register = @@ + +	if a:0 +		silent execute "normal! gvy" +	elseif a:type == 'line' +		silent execute "normal! '[V']y" +	else +		silent execute "normal! `[v`]y" +	endif + +	let @/ = substitute(escape(@@, '\'), '\n', '\\n', 'g') +	call histadd('/', @/) + +	let @@ = user_unnamed_register +endfunction + +function! searchop#SearchForward(type, ...) +	call call('s:Search', [a:type] + a:000) + +	call feedkeys('n', 't') +endfunction + +function! searchop#SearchBackward(type, ...) +	call call('s:Search', [a:type] + a:000) + +	call feedkeys('N', 't') +endfunction  | 
