我尝试使用下面的映射来交换的话Vim中: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 [email protected],48-57,_,192-255,:,#
以上映射工作正常交换(推文),除非重音字符开始一个单词。由于我用西班牙语写的重音字符经常使用,所以我如何改变正则表达式来解决这个问题?
我宁愿使用我在原始文章中定义的映射。那么你知道如何改变正则表达式吗? – petobens 2013-03-08 20:56:40
对不起,我没有太多配置vim map的经验。 – n3rV3 2013-03-09 05:00:43