Как использовать команду вырезать внутри Vim
Я знаю, что это должно быть очень просто, но по какой-то причине я не могу заставить это работать.
скажем, у меня есть простой файл с несколькими столбцами данных, я просто хочу получить второй столбец и удалить другие столбцы, в то время как у меня этот файл открыт в vim. Как и здесь, я использую следующее в vim:
:%!cut -f2
Но это просто показывает следующее, но содержимое файла остается тем же.
6 строк отфильтрованы
Смотрите скриншоты:
Я хочу изменить содержимое файла, и там есть только второй столбец. Я использую Mac.
1 ответ
Решение
Команда cut предполагает наличие файла с разделителями табуляции. Поэтому вы должны сначала заменить пробелы на вкладке. Следующее сделает это для вас:
:%s/\s\+/\t/g
затем следует команда на обрезку, которую вы уже разобрались:)
:%!cut -f2