Я хотел бы иметь возможность подсчитать, сколько строк в буфере фактически отобразит Vim. В частности:Как подсчитать количество отображаемых строк в Vim?
У меня есть файл XML с одним корневым элементом и многих дочерних элементов одного и того же типа, который выглядит как этот
<fields>
<field field="Delegation">
...
</field>
<field field="Assignment">
...
</field>
⋮
</fields>
Я сложенной все элементы поля на одной линии, так что она выглядит что-то вроде это:
<fields>
+-- 12 lines: <field field="Delegation">
+-- 7 lines: <field field="Assignment">
⋮
</fields>
В результате я хотел бы подсчитать количество элементов поля в файле. Теперь я знаю, что могу сделать это с помощью чего-то вроде :g/field field/p
или других команд vim или внешних программ и т. Д. Но я хотел бы просто взглянуть куда-нибудь, чтобы получить приблизительное представление об этой информации, так же, как и с set number
и set relativenumber
, не задумываясь о командах для запуска.
Мне пришло в голову, что способ сделать это может заключаться в том, чтобы заставить vim рассказать мне, сколько «отображаемых строк» есть в текущем окне или «отображаемая строка», в которой я сейчас.
Из того, что я могу сказать, vim в настоящее время не поддерживает это из коробки. Единственная ссылка, которую я натолкнула на что-то вроде этого, - this question, где два ответа, похоже, явно говорят, что vim не может этого сделать, хотя это было не очень понятно для меня.
В этом случае vim не может этого сделать, даже с каким-то волшебным плагином? Я бы не прочь написать свои собственные, если понадобится, но я даже не знаю, с чего начать искать то, что мне нужно будет написать.
Опять же, я знаю, что есть сотни простых способов «подсчитать количество дочерних элементов элемента xml»; Я просто хочу знать, какой элемент числа я нахожу (т. Е. # 23 из 100) при редактировании таких файлов.
Спасибо! Это - почти - отлично работает. Мне просто нужно было увеличить результат внутри блока if, чтобы я подсчитал каждый сложенный блок как 1 строку вместо 0 (так как это то, что я вижу, и что подсчитывает, сколько у меня сложенных тегов). – Danwizard208
Конечно, вы правы –