04/05/16 23:24
>>515
set nomagicのときlet @/='.'だと全部が反転しませんか?
.と言う文字を反転させたいんです
やりたいことはノーマルモードの*と同じようなことを
ビジュアルモードで選択した部分のみをやらせたいんです
現状はこんなコードです
function! s:vsearch()
if line("'<")!=line("'>")
execute "normal! *"
else
let bkupreg=@@
silent normal gvy
if @@=~'.*\n'
let @@=strpart(@@,0,strlen(@@)-1)
end
if &magic
let @@=escape(@@,'^$.*~[]\')
else
let @@=escape(@@,'^$\')
end
exe "normal /".@@
let @/=@@
exe "normal n"
let @@=bkupreg
end
endfunction
vmap * :call <sid>vsearch()<cr>
>一回検索しないと反転しないね。そゆこと?
それも悩み所です