我希望在Vim的行开头有匹配空格
PseudoCode我想做什么
^( )*
我从手册中了解了以下内容
notation meaning equivalent decimal value(s) -----------------------------------------------------------------------space 32 *space*
我不知道如何使用十进制值32.
你怎么能匹配Vim中的一个或多个空格?
打字
/^ \+
在命令模式下,将匹配行开头的一个或多个空格字符.
打字
/^\s\+
在命令模式下,将在一行的开头匹配一个或多个空格字符(制表符等以及空格).
顺便说一下,如果您使用该hlsearch
选项并且输入后整个文本亮起/ *
而不仅仅是空格,请不要感到惊讶.那是因为零空间可以匹配任何地方!
因此,匹配零个或多个任何东西只有在与其他东西结合使用时才有用.
澄清问题后增加:
要匹配行开头的一个或多个空格,请执行以下操作:
/^\s\+
看到:
:help whitespace :help /\+
如果我理解正确..
/ *
将匹配0或更多空格
/ {0,n}
将匹配0到n个空格(其中n是数字)
要从行首开始匹配1个或多个空格:
/^ \+
Vim行开头的空格:
/^ *
那是:
'/'
用于搜索.
'^'
开始行.
' '
至少一个空间.
' *'
之后为零或更多空格.