我已经使用 Vim 有一段时间了,每次我都意识到它是多么强大。我知道的一件事是,每次使用都会让我获得关于新命令的全新学习体验,一旦我知道这些命令似乎总是派上用场。
我注意到 SO 的一件事是许多用户在正则表达式中回答 Vim 问题。像这样的事情::s/\(\S\+\)/"\1"/
(据说这是一个很棒的正则表达式)。所以我有两个关于这个的问题。
感谢 SO 社区,你摇滚。
最佳答案
a) 在我看来,如果你不使用它并且你对你现在的工作方式感到满意,那就别管它了。一旦时机成熟,您开始需要正则表达式来学习它们。在您需要的范围内。大多数人就是这样使用它们的。
很少有人知道他们,让我们说去编写他们自己的语法文件或类似的东西。
b) Vim 有自己独特的正则表达式风格 ( one of many ),但首先,除了 Vim 的帮助之外,我会向 Perl 推荐一本介绍性书籍。例如,Learning Perl .它有一种很好的温和方法,因此表达式开始变得有意义(并且您不仅仅是将它们作为手头某些特定问题的一个衬垫来学习)。开始 Perl(免费版!)可以是 found here .
关于正则表达式的高级书籍是 Mastering Regular Expressions ,以及类似的系列。此外,中级和精通 Perl 也不错。
关于regex - Vim 中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7749117/