Regex Vim:手动进行牙齿矫正
我想在Vim中使用替换来手动进行无齿处理(而不是您可能需要使用Regex Vim:手动进行牙齿矫正,regex,vim,indentation,Regex,Vim,Indentation,我想在Vim中使用替换来手动进行无齿处理(而不是您可能需要使用\(和\)而不是(和))。此外,请确保^I是单个字符(例如,使用control-v选项卡创建),而不是两个字符(例如,使用“^”和“I”创建)。最后,我不确定您是否需要/想要?Vim不理解您似乎使用的Perl-ish regexp语法。它必须是: %s/^\t\?// (…)不是必需的,必须写成\(…\)。您也可以按Ctrl+V Tab键代替\t,或者使用通用atom来表示空格\s我意识到需要替换的问题,但我觉得有必要提出一些提供类
\(
和\)
而不是(
和)
)。此外,请确保^I
是单个字符(例如,使用control-v选项卡创建),而不是两个字符(例如,使用“^”和“I”创建)。最后,我不确定您是否需要/想要?
Vim不理解您似乎使用的Perl-ish regexp语法。它必须是:
%s/^\t\?//
(…)
不是必需的,必须写成\(…\)
。您也可以按Ctrl+V Tab键代替\t
,或者使用通用atom来表示空格\s
我意识到需要替换的问题,但我觉得有必要提出一些提供类似功能的ex命令:
- 为整个文件减少1级缩进:
:%是否设置了“magic”或“nomagic”?
%s/^\t\?//
:h :< :h :g :h :left :h :range