Я использую эту команду ниже, чтобы удалить первый столбец документа:
%s/^[^\t]*\zs\t[^\t]*\ze//g
но он говорит, что команда не найдена.
Любая идея?
Я использую эту команду ниже, чтобы удалить первый столбец документа:
%s/^[^\t]*\zs\t[^\t]*\ze//g
но он говорит, что команда не найдена.
Любая идея?
Вам нужно написать это в командном режиме, а не в обычном режиме. Другими словами, нажмите : сначала.
:%s/^[^\t]*\zs\t[^\t]*\ze//g
Изменить: Чтобы удалить первый столбец:
:%s/^\S*\s\+//
где \s
- это "пробел", а \S
- его обратное.
Вы также можете использовать режим Visual-Block.
В первой строке файла в первом столбце нажмите Control+v, чтобы перейти в режим визуального блока, затем Shift+g (перемещение в последнюю строку файла), а затем используйте l, чтобы переместиться вправо как можно дальше. как ты хочешь. Вы должны увидеть визуальный выбор каждого столбца при перемещении вправо в файле. х затем удалит эти столбцы.
Смотрите :he block
Я не получаю ошибку от вашей команды, но она удаляет второй столбец. Эта команда удалит первый столбец:
:%s/^[^\t]*\t\ze[^\t]*//g
Как я уже ответил на StackOverflow, вы можете использовать следующую команду:
:%s/^.//