次のマッピングを使用して、Vim で単語を交換しようとしています。
" Swap current word with previous one (push word to the left)
nnoremap <silent> <A-h> "_yiw?\k\+\_W\+\%#<CR>:s/\(\%#\k\+\)\(\_W\+\)\(\k\+\)/\3\2\1/<CR><c-o><cl>:noh<CR>
" Swap current word with the next one (push word to the right)
nnoremap <silent> <A-l> "_yiw:s/\(\%#\k\+\)\(\_W\+\)\(\k\+\)/\3\2\1/<CR><c-o>/\k\+\_W\+<CR><c-l>:noh<CR>
また、vimrcファイルには次のものがあります
set isk=@,48-57,_,192-255,:,#
上記のマッピングは、アクセント付きの文字が単語を開始する場合を除いて、スワッピング (単語のプッシュ) には問題なく機能します。私はスペイン語のアクセント付き文字を頻繁に使用するので、正規表現を変更してこの問題を解決するにはどうすればよいですか?