Попытка удалить первый столбец документа

Попытка удалить первый столбец документа

Я использую следующую команду для удаления первого столбца документа:

%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/^.//

Связанный контент