regex - Vim 中的正则表达式

标签 regex vim

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

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

  • (a) 如果我不使用正则表达式,我是不是没有利用 Vim 的全部功能?难道没有命令可以做任何正则表达式会做的事情吗?
  • (b) 如果您确实认为正则表达式值得学习,请向我指出从入门到高级的阅读 Material 。如果有帮助,我主要使用 Vim 来编写 TeX 文件和 Python 脚本。

  • 感谢 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/

    相关文章:

    javascript - 将匹配主题中相似或相同字符串的正则表达式模式

    vim - 如何在emacs中使用vim的语法文件给文本着色

    Vim:如何禁用默认的LogiPat插件?

    vim - 强制GVim在关闭前提示

    语法检查 VimL 脚本

    javascript - 如何使用匹配函数在jquery中将变量添加到 'classname'?

    javascript - 使用正则表达式在 JavaScript 中屏蔽日期的最后两位数字

    regex - Solaris 11 中的字符串替换

    regex - 如何验证 hh :mma time format in Go?

    c++ - 为 Vim 调整 C++ IDE 插件