vim

正则表达式 – 使用Vim将所有*非*匹配的字符串替换为另一个字符串

//,其中cmd是“ex命令”,或者其中一个:vim中使用的命令.所以我认为可以使用s命令来做到这一点,但我的理解在这方面是有限的.任何人都可以建议如何正确格式化命令?.我认为,词源来自标准grep命令的-v选项.是的,你可以使用任何ex命令,包括:s.默认情况下,:s作用于单行;将它与:g(或:g!

正则表达式 – Vim:忽略映射替换列表中的错误

我经常做一些正则表达式替换,因此想要映射一个键来轻松完成.但是,如果在文件中找不到要替换的其中一个正则表达式,则由于E486,我的键映射停止:找不到模式,并且不执行进一步的替换.例如.如果我的vimrc中的映射是我的档案中没有火腿,鸡蛋也不会被取代.我可以在替换上放置一个标志来忽略错误吗?

正则表达式 – Vim – 通过正则表达式搜索和替换的增量编号

我有这个代码:我想要更改所有’id’=>1所以数字将增加1.使用Emacs很容易实现:正如here所述.经过一些研究,我用Vim达到的最大值是:但这会删除以下所有逗号:所以我必须解决它.我知道this和宏,我只是想知道Vim中是否有任何单行命令解决方案.更一般的问题:在Vim中是否可以注入一些逻辑,如条件语句,操纵正则表达式反向引用?

正则表达式 – 将vim/search转换为搜索和替换,无需重新输入正则表达式

当我在Vim中执行搜索和替换时,我喜欢首先使用搜索功能来直观地测试我的正则表达式。是否有一种简单的方法来提示我在搜索和替换命令中编写的表达式而无需再次输入?例如,如果我想在上面的文本中找到单词perform并将其替换为execute,则执行以下操作:/performenter有没有办法轻松地将执行插入下面的搜索和替换命令?

正则表达式 – 如何创建VIM或Vi命令以在文本文件中的每一行的某个字符之后删除所有文本?

>管道分隔字段中的每个数据字段可以是可变长度的,因此计数字符将不起作用(或使用某种子字符串函数…,如果甚至存在于Vim中)。是否可以使用Vim/Vi将所有数据从第二个管道删除到整个文件的行尾?有大约15万行,所以手动这样做只会吸引一个受害者…例如更改以下行:至:我相信这可以做某事…

正则表达式 – 如何让Vim匹配不以七位数字开头的行?

我有一个约1000行的文件。所有行以七位数字开头,除了偶尔的行。我需要抓住这些线,实际上加上前一行。我已经设法通过使用以下正则表达式来匹配任何以七位数字开头的行:我似乎无法让它匹配任何不符合这种模式的行,这真的是我以后的事情。作为第二个问题,我将嵌入到这一个。有可能有任何行匹配加入到上一行?谢谢这是一个负面的前瞻性的vim的正则表达式语法。如果你这样做是一个mass:命令,你应该能够做到这一点

正则表达式unicode字符在vim中

我是一个白痴有人将一些文字从微软字切割并粘贴到我可爱的html文件中。我现在有这些unicode字符而不是常规的引号符号我想做一个正则表达式替换,但我无法选择它们。…都失败了我的google-fu失败了我从:helpregexp,您需要使用一些特定的语法来在Vim中使用正则表达式选择unicode字符。

regex – 使用正则表达式在记事本和Vim中进行大量替换

所以我有一个大的文本文件,看起来像下面:它是几百行长,我真的不想手动做。我想使用的表达式是:当我通过几个在线正则表达式测试器运行它是按预期工作。我基本上想删除一切之前的A,B,C等。问题是当我尝试在Vim和记事本中使用该表达式,它似乎找不到任何东西。A,B,C等之前的一切这似乎很简单,我一定是曲解你。

正则表达式(vim版)非贪婪匹配释疑

本以为自己虽然并没有特别精通正则表达式,但是基本的用法还是没有问题.但是最近遇到一个问题还是让我捉襟见肘,在此感谢大牛哥的指导.首先我们大致了解一下正则表达式.元字符:.任意字符^行首$行尾+一到多个紧跟在其前面的字符的个数?