Количество столбцов в файле VIM

Существует ли эквивалент для wc -l количества столбцов в файле vim? (У меня есть файл с несколькими строками и столбцами, разделенными пробелами)

2
задан 13 February 2014 в 17:02

2 ответа

Учитывая, что у вас есть одинаковое количество столбцов во всех строках, это должно работать для вас:

awk -F' ' '{print NF; exit}' <filename>

awk является языком сканирования скороговорки

-F является разделитель полей; ' ' сообщает awk, что столбцы разделены пробелом. Это будет работать, даже если между двумя столбцами будет больше одного пробела.

print NF; exit печатает количество полей и выходов

Предупреждение: Это сообщит о количестве столбцов только в первой строке.

См. Руководство по awk для получения дополнительной информации.


Источник: Аналогичный вопрос по SO

0
ответ дан 13 February 2014 в 17:02

Просто нажмите CTRL-W v, и файл, с которым вы работаете, будет разбит на два независимых столбца. Повторите CTRL-W v столько раз, сколько хотите.

Установите scrollbind: set scrollbind для столбцов, которые вы хотите прокручивать синхронно.

Например:

vim afile         # Open a file
^w v              # split it
gg                # go to top
:set scrollbind   # bind this one
^w l              # go to the new split
L                 # got to bottom of this split
zt                # make it the top line
:set scrollbind   # bind with this one

Теперь, когда вы двигаетесь на одном столбце, другой прокручивается так, как будто первый столбец переполняет текст во второй столбец.

0
ответ дан 13 February 2014 в 17:02

Другие вопросы по тегам:

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