Предположим, что virtualedit=
.Рассмотрим следующий текстовый файл.
1 2 1 1 1 1 1 1
1 3 1 1 1 1 1 1
1 4 1 1 1 1 1 1 1 1
1 1 1 1 7 1 1 1
Если я выбираю строки визуального блока со 2 по 4 и использую $
, чтобы сделать выбор не прямоугольным, следующий код не сможет найти самый правый столбец ввыбор.Более конкретно, я использую последовательность клавиш 2G^vjj$
, где ^v
- это Control-V.
" rightmostCol becomes 15, not 19 as desired.
let rightmostCol = virtcol("'>")
Есть ли какая-то другая функция, которую я могу вызвать, или выражение, которое я могу передать virtcol
, чтобы программно получить номер столбца самого правого столбца в моем выделении визуального блока?
Обратите внимание, что просто найти длину самой длинной строки в визуальном блоке неверно, поскольку визуальный выбор может иметьтакже был прямоугольным, и эти случаи не должны обрабатываться одинаково.
Редактировать : Если бы можно было определить, является ли выбор визуального блока прямоугольным или нет, это также сработало бы.