除了vim中的缩进之外,我可以删除选项卡吗?也就是说,不要删除每行开头的选项卡。
下面是一个\t表示选项卡的示例:
SELECT \t\t col1, col2 \t
\t SELECT \t\t\t col1 \t\t col2
\t\t SELECT \t\t\t col1 \t\t col2除用于缩进的制表符外,我希望删除文件中的所有空格,如下所示:
SELECT col1, col2
\t SELECT col1, col2
\t\t SELECT col1, col2发布于 2014-10-26 03:47:01
:%s/[^\t]\zs\t\+//g[^\t]匹配除选项卡之外的任何内容,\zs重置匹配的开始,\t\+匹配1个或多个选项卡。因此,任何非制表符(即不在行首)后面的所有制表符都被移除。
发布于 2014-10-26 02:34:13
\(^\t*\)\@<= \s*
这意味着:
\(^\t*\)是一系列缩进选项卡。\@<=意味着下面的内容应该以一系列缩进制表符为先导\s*是一个空格,后面跟着更多的空格。https://stackoverflow.com/questions/26569045
复制相似问题