1

Я использую эту команду ниже, чтобы удалить первый столбец документа:

%s/^[^\t]*\zs\t[^\t]*\ze//g 

но он говорит, что команда не найдена.

Любая идея?

4 ответа4

5

Вам нужно написать это в командном режиме, а не в обычном режиме. Другими словами, нажмите : сначала.

:%s/^[^\t]*\zs\t[^\t]*\ze//g 

Изменить: Чтобы удалить первый столбец:

:%s/^\S*\s\+//

где \s - это "пробел", а \S - его обратное.

3

Вы также можете использовать режим Visual-Block.

В первой строке файла в первом столбце нажмите Control+v, чтобы перейти в режим визуального блока, затем Shift+g (перемещение в последнюю строку файла), а затем используйте l, чтобы переместиться вправо как можно дальше. как ты хочешь. Вы должны увидеть визуальный выбор каждого столбца при перемещении вправо в файле. х затем удалит эти столбцы.

Смотрите :he block

3

Я не получаю ошибку от вашей команды, но она удаляет второй столбец. Эта команда удалит первый столбец:

:%s/^[^\t]*\t\ze[^\t]*//g
0

Как я уже ответил на StackOverflow, вы можете использовать следующую команду:

:%s/^.//

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .