首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在前面的选项卡之后删除空白空间

在前面的选项卡之后删除空白空间
EN

Stack Overflow用户
提问于 2014-10-26 01:49:57
回答 2查看 142关注 0票数 0

除了vim中的缩进之外,我可以删除选项卡吗?也就是说,不要删除每行开头的选项卡。

下面是一个\t表示选项卡的示例:

代码语言:javascript
复制
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

除用于缩进的制表符外,我希望删除文件中的所有空格,如下所示:

代码语言:javascript
复制
SELECT col1, col2
\t  SELECT col1, col2
\t\t    SELECT col1, col2
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-26 03:47:01

代码语言:javascript
复制
:%s/[^\t]\zs\t\+//g

[^\t]匹配除选项卡之外的任何内容,\zs重置匹配的开始,\t\+匹配1个或多个选项卡。因此,任何非制表符(即不在行首)后面的所有制表符都被移除。

票数 2
EN

Stack Overflow用户

发布于 2014-10-26 02:34:13

\(^\t*\)\@<= \s*

这意味着:

  • \(^\t*\)是一系列缩进选项卡。
  • \@<=意味着下面的内容应该以一系列缩进制表符为先导
  • \s*是一个空格,后面跟着更多的空格。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26569045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档