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

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

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

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

Какая-либо идея?

1
задан 04.02.2011, 12:54

4 ответа

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

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

Править: Удалить первый столбец:

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

где \s "пробел" и \S его инверсия.

5
ответ дан 12.12.2019, 07:42

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

:%s/^[^\t]*\t\ze[^\t]*//g
3
ответ дан 12.12.2019, 07:42

Вы могли также использовать Визуальный Блочный режим.

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

См. также: :he block

3
ответ дан 12.12.2019, 07:42

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

:%s/^.//
0
ответ дан 12.12.2019, 07:42

Теги

Похожие вопросы