Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex Vim:手动进行牙齿矫正_Regex_Vim_Indentation - Fatal编程技术网

Regex 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我意识到需要替换的问题,但我觉得有必要提出一些提供类

我想在Vim中使用替换来手动进行无齿处理(而不是您可能需要使用
\(
\)
而不是
)。此外,请确保
^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