尝试删除文档的第一列

尝试删除文档的第一列

我正在使用下面的命令来删除文档的第一列:

%s/^[^\t]*\zs\t[^\t]*\ze//g 

但它说没有找到命令。

任何想法?

答案1

你需要写在命令模式,不是普通的。也就是说,先按:

:%s/^[^\t]*\zs\t[^\t]*\ze//g 

编辑:删除第一列:

:%s/^\S*\s\+//

在哪里\s是“空白”并且\S是它的逆。

答案2

您的命令没有报错,但它删除了第二列。此命令将删除第一列:

:%s/^[^\t]*\t\ze[^\t]*//g

答案3

您也可以使用 Visual-Block 模式。

在文件的第一行第一列中,按Control+v进入可视块模式,然后按Shift+ g (移至文件的最后一行),然后使用l向右移动到您想要的位置。在文件中向右移动时,您应该会看到每列的可视选择。x然后将删除这些列。

也可以看看::he block

答案4

正如我在 StackOverflow 上已经回答的那样,您可以使用以下命令:

:%s/^.//

相关内容