Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使matchit在vim上使用键映射与%1一起工作?_Vim_Git Bash_Vim Plugin - Fatal编程技术网

如何使matchit在vim上使用键映射与%1一起工作?

如何使matchit在vim上使用键映射与%1一起工作?,vim,git-bash,vim-plugin,Vim,Git Bash,Vim Plugin,我试图让vim在匹配的html标记(包括父标记)之间进行选择。。 下面是我尝试的两个映射 nnoremap <leader>h <s-v><s-5> 或 但似乎什么都不管用。问题是“%”没有执行extendedwith matchit插件操作,该操作正在选择匹配的结束html标记。您可以使用:normal!和:执行以运行正常命令而不重新映射。e、 g nmap <leader>h :execute "normal! V"<cr>%

我试图让vim在匹配的html标记(包括父标记)之间进行选择。。 下面是我尝试的两个映射

nnoremap <leader>h <s-v><s-5>

但似乎什么都不管用。问题是“%”没有执行extendedwith matchit插件操作,该操作正在选择匹配的结束html标记。

您可以使用:normal!和:执行以运行正常命令而不重新映射。e、 g

nmap <leader>h :execute "normal! V"<cr>%

此命令实际上类似于使用标记块at文本对象。e、 g.增值税。当然,您可以执行您正在执行的操作,只需执行V%,因为它的字符数与h相同。

vat有什么问题?抱歉,但为什么执行正常?nmap h V%难道还不够吗?感觉我错过了一些重要的事情:很可能。我假设您希望%重新映射,但不是V。如果不是这样,那么您的映射是fineAh,我现在明白了。我知道我错过了一些东西…很抱歉,这只是因为它没有表明你的意图。一开始似乎让我觉得很复杂:我不知道提问者到底想要什么
nmap <leader>h :execute "normal! V"<cr>%