このソリューションは、複数行やエスケープ文字を使用しても、vim検索で視覚的に選択されたコンテキストを強化します。
次のコードを追加して.vimrc
、視覚的に選択したコンテンツをで検索します//
。選択したコンテンツをでグローバルに置換することもでき/s
ます。または、選択したコンテキストを//
最初にローカルで置換し、次に地域を視覚的に選択し、を選択します:'<,'>s//{new_text}
。
set incsearch
set hlsearch
set ignorecase
function GetVisualSelection()
let raw_search = @"
let @/=substitute(escape(raw_search, '\/.*$^~[]'), "\n", '\\n', "g")
endfunction
xnoremap // ""y:call GetVisualSelection()<bar>:set hls<cr>
if has('nvim')
set inccommand=nosplit
xnoremap /s ""y:call GetVisualSelection()<cr><bar>:%s/
else
xnoremap /s ""y:call GetVisualSelection()<cr><bar>:%s//
endif
上記の構成は、検索に関するものです。すべてのvim設定については、.vimrcにアクセスしてください。