当前位置:  开发笔记 > 开发工具 > 正文

无法匹配Vim中的一个或多个空格

如何解决《无法匹配Vim中的一个或多个空格》经验,为你挑选了4个好方法。

我希望在Vim的行开头有匹配空格

PseudoCode我想做什么

^( )*

我从手册中了解了以下内容

notation        meaning             equivalent  decimal value(s)        
-----------------------------------------------------------------------

         space                            32     *space* 

我不知道如何使用十进制值32.

你怎么能匹配Vim中的一个或多个空格?



1> Lucas Lindst..:

打字

/^ \+

在命令模式下,将匹配行开头的一个或多个空格字符.

打字

/^\s\+

在命令模式下,将在一行的开头匹配一个或多个空格字符(制表符等以及空格).



2> user55400..:

顺便说一下,如果您使用该hlsearch选项并且输入后整个文本亮起/ *而不仅仅是空格,请不要感到惊讶.那是因为零空间可以匹配任何地方!

因此,匹配零个或多个任何东西只有在与其他东西结合使用时才有用.

澄清问题后增加:

要匹配行开头的一个或多个空格,请执行以下操作:

/^\s\+

看到:

:help whitespace
:help /\+



3> gacrux..:

如果我理解正确..

/ * 将匹配0或更多空格

/ {0,n} 将匹配0到n个空格(其中n是数字)

要从行首开始匹配1个或多个空格:

/^ \+


@Masi:你能澄清一下你的意思吗?gacrux的答案完全符合您的要求(匹配零个或多个空格).它与"#"字符不匹配,但它将匹配它们两侧的零空格(以及任何其他字符).

4> paxdiablo..:

Vim行开头的空格:

/^  *

那是:

'/' 用于搜索.

'^' 开始行.

' ' 至少一个空间.

' *' 之后为零或更多空格.

推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有