嘗試刪除文件的第一列

嘗試刪除文件的第一列

我使用下面的命令刪除文件的第一列:

%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

您也可以使用視覺塊模式。

在檔案第一行的第一列中,按Control+v進入視覺化區塊模式,然後按Shift+ g (移至檔案的最後一行),然後使用l向右移動到所需的位置。當您在文件中向右移動時,您應該會看到每列的可視選擇。x然後將刪除這些列。

也可以看看::he block

答案4

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

:%s/^.//

相關內容