Я использую эту команду ниже, чтобы удалить первый столбец документа:Пытается удалить первый столбец документа.
%s/^[^\t]*\zs\t[^\t]*\ze//g
, но он говорит, команда не найдена. Есть идеи?
Я использую эту команду ниже, чтобы удалить первый столбец документа:Пытается удалить первый столбец документа.
%s/^[^\t]*\zs\t[^\t]*\ze//g
, но он говорит, команда не найдена. Есть идеи?
Если я вас правильно понял, то это должно сделать работу:
:%s/^[^\t]//
Команда удаляет все ведущие символы, которые не табулятор.
В качестве альтернативы, если вы редактируете табулятором значений, разделенных документа и хотите удалить все «столбцы» до первого табулятора, то это должно сделать это для вас:
%s/^[^\t]*\t//
Вот самый быстрый способ удалить первый столбец:
har, я отправил это на SU (см. Перекрестный столбец) .. но потом удалил его, потому что неясно, если первый char уже делает первый столбец. :) – akira
Кажется, что он удаляет столбец с первым символом, не обязательно первый столбец. Например, если вы хотите удалить столбец пробелов, это не сработает. – rcreswick
Мне нравится решение выбора блока @Peter, но если вы хотите использовать замену вам нужна эта команда:
:%s/^.//
Давайте проанализируем, почему это работает:
:%s
Exec замена на весь документ/^./
выберите первый символ после начала строки/
и замените его на ... ничего.Следующая команда работает для меня:
:%s/^\w*//
ли вы начать командную строку ввод с ударом двоеточия? Вы не используете 'S' вместо' s'? – Benoit
Добавьте несколько строк текста, над которыми вы работаете. –
Возможный дубликат [Можете ли вы удалить столбец текста в Vim/Vi/gVim?] (Http://stackoverflow.com/questions/1028413/can-you-delete-a-column-of-text-in-vim -vi-gvim) – dogbane