我使用下面的命令刪除文件的第一列:
%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/^.//