Я использую следующую команду для удаления первого столбца документа:
%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/^.//