Vim中的正则表达式

eqb*_*eqb 4 regex vim

我现在已经使用Vim了一段时间,而且我已经意识到每次这样做都有多么强大.我知道的一件事是,每次使用都会让我获得关于新命令的全新学习经验,一旦我了解它们,这些命令似乎总是派上用场.

我注意到的一件事是很多用户在regexp中回答Vim问题.这样的事情:( :s/\(\S\+\)/"\1"/据说这是一个很棒的正则表达式).所以我有两个问题.

  • (a)如果我不使用正则表达式,我是不是在利用Vim的全部功能?是不是有命令可以做任何regexp会做什么?

  • (b)如果您认为regexps值得学习,请指导我阅读从介绍到高级的材料.如果它有帮助,我主要使用Vim来编写TeX文件和Python脚本.

谢谢SO社区,你摇滚.

Roo*_*ook 9

a)在我看来,如果你没有使用它而你现在的工作方式很开心,那么就把它留在那里.一旦时机成熟,你就开始需要对正则表达式的东西,你会学到他们.在您需要的范围内.大多数人都是这样使用它们的.

很少有人知道他们,他们说要写自己的语法文件或类似的东西.

b)Vim有自己独特的正则表达式(很多其中之一),但首先,除了Vim的帮助之外,我还推荐一本Perl的入门书籍.例如,Learning Perl.它有一个很好的温和方法,因此表达式开始有意义(并且你不只是将它们作为一个特定问题的衬里学习).开始Perl(免费版!)可以在这里找到.

关于正则表达式的高级书籍正在掌握正则表达式,以及类似的系列.此外,Intermediate和Mastering Perl也不错.