Количество столбцов в файле 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
Теперь, когда вы перемещаетесь по одному столбцу, другой прокручивается так, как будто первый столбец переполняет текст во второй столбец.