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

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

2 ответа

Решение

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

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

awk язык скороговорки

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

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

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

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


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

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

Установить прокрутку: 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

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

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