Попытка удалить первый столбец документа. - PullRequest
2 голосов
/ 04 февраля 2011

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

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

, но она говорит, что команда не найденаЕсть идеи?

Ответы [ 4 ]

12 голосов
/ 04 февраля 2011

Вот самый быстрый способ удалить первый столбец:

  1. Нажмите g g , чтобы перейти к первому символу в документе.
  2. Нажмите Ctrl + V , чтобы войти в режим визуального блока.
  3. Нажмите G (то есть shift-g), чтобы перейти кконец документа
  4. Нажмите x , чтобы удалить первый столбец.
3 голосов
/ 04 февраля 2011

Мне нравится решение выбора блоков @Peter, но если вы хотите использовать подстановку, вам нужна эта команда:

:%s/^.//

Давайте разберемся, почему это работает:

  • :%s выполнить подстановку для всего документа
  • /^./ выбрать первый символ после начала строки
  • / и заменить его на ... ничто.
1 голос
/ 04 февраля 2011

Если я правильно вас понимаю, это должно сделать следующее:

:%s/^[^\t]//

Команда удаляет все начальные символы, не являющиеся табулятором. табуляция разделяет значения документа и хочет удалить все «столбцы» перед первым табулятором, тогда это должно сделать это для вас:

0 голосов
/ 01 июля 2014

У меня сработала следующая команда:

:%s/^\w*// 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...