Существует ли эквивалент для wc -l количества столбцов в файле vim? (У меня есть файл с несколькими строками и столбцами, разделенными пробелами)
Учитывая, что у вас есть одинаковое количество столбцов во всех строках, это должно работать для вас:
awk -F' ' '{print NF; exit}' <filename>
awk
является языком сканирования скороговорки
-F
является разделитель полей; ' '
сообщает awk, что столбцы разделены пробелом. Это будет работать, даже если между двумя столбцами будет больше одного пробела.
print NF; exit
печатает количество полей и выходов
Предупреждение: Это сообщит о количестве столбцов только в первой строке.
См. Руководство по awk для получения дополнительной информации.
Источник: Аналогичный вопрос по SO
Просто нажмите 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
Теперь, когда вы двигаетесь на одном столбце, другой прокручивается так, как будто первый столбец переполняет текст во второй столбец.