Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
Search VIM:如何将搜索/替换命令添加到vimrc并映射到快捷方式_Search_Map_Replace_Vim - Fatal编程技术网

Search VIM:如何将搜索/替换命令添加到vimrc并映射到快捷方式

Search VIM:如何将搜索/替换命令添加到vimrc并映射到快捷方式,search,map,replace,vim,Search,Map,Replace,Vim,我有两个search/replace命令,我发现自己经常在vim中运行它们来清理html代码,这样我就可以在线复制/粘贴它。这些命令是: :%s!<!\&lt;!g :%s!>!\&gt;!g :%s!!\!G 我想要一种方法,我可以映射这两个命令一起运行。。。我搜索了如何在vimrc中使用:map命令,但是,我看不到如何将这两行组合成一个命令,该命令只需一次击键(或一个笔划序列)即可运行 谢谢 我没有试过,但是你不能把它们放在同一行上,用“?:映射:%s!:%s

我有两个search/replace命令,我发现自己经常在vim中运行它们来清理html代码,这样我就可以在线复制/粘贴它。这些命令是:

:%s!<!\&lt;!g
:%s!>!\&gt;!g
:%s!!\!G
我想要一种方法,我可以映射这两个命令一起运行。。。我搜索了如何在vimrc中使用
:map
命令,但是,我看不到如何将这两行组合成一个命令,该命令只需一次击键(或一个笔划序列)即可运行


谢谢

我没有试过,但是你不能把它们放在同一行上,用

:映射:%s!:%s!>!\!

当然,可以用您想要的任何键替换

您可以将命令放在一行中,用一个条隔开

:%s!<!\&lt;!g|%s!>!\&gt;!g

如果您使用此搜索/替换模式对实体进行HTML编码,您可能需要查看。除此之外,它还提供了XML、URL和C字符串的快捷方式

:TOhtml :TOhtml
将创建一个新的缓冲区,其中包含以前的HTML缓冲区,包括实体转义(以及语法高亮显示,如果启用了该选项)。有关更多信息,请参阅。

如果我有一对夫妇在一起,这将不起作用。。。例如:
>>
它只会替换第一行,然后移到下一行。这只是因为缺少“g”修饰符。啊,对不起,我太习惯于在我的.vimrc中设置gdefault,这几乎是对的。在Vim中,如果第一个命令出错,则第二个命令不会执行(如果第一个命令发现不匹配,则会发生这种情况)。若要禁止此行为,请添加一个
e
标志,如下所示:
:映射:%s!!\!通用电气
:map <F3> :%s!<!\&lt;!g\|:%s!>!\&gt;!g<CR>
:TOhtml