我经常在vim中运行两个搜索/替换命令来清理html代码,以便我可以将其复制/粘贴到网上。这两个命令是:
:%s!<!\<!g
:%s!>!\>!g
我希望有一种方法可以将这两个命令映射在一起...我搜索了如何在vimrc中使用
:map
命令,但是我不知道如何将这两行合并为一个单独的命令,并且只需按下一个按键(或一系列按键)即可运行。
谢谢!
我经常在vim中运行两个搜索/替换命令来清理html代码,以便我可以将其复制/粘贴到网上。这两个命令是:
:%s!<!\<!g
:%s!>!\>!g
:map
命令,但是我不知道如何将这两行合并为一个单独的命令,并且只需按下一个按键(或一系列按键)即可运行。
谢谢!
您可以将命令放在一行上,用竖线分隔。
:%s!<!\<!g|%s!>!\>!g
但是你需要在 map
命令中对其进行转义
:map <F3> :%s!<!\<!g\|:%s!>!\>!g<CR>
:map <F3> :%s!<!\<!<cr>:%s!>!\>!<cr>
当然,可以用任何你想要的键来替换它
>>>
,这种方法就不起作用了。它只会替换第一个然后移到下一行。 - thornomadset gdefault
了。 - Matteo Riva我没有尝试过,但是你不能把它们放在同一行上,用"<CR>"
分隔吗?
:map <F3> :%s!<!\<!ge\|:%s!>!\>!ge<CR>
。 - pjb