diff --git a/lua/lualine/components/selectioncount.lua b/lua/lualine/components/selectioncount.lua index f08bde0c9..af1e45cf7 100644 --- a/lua/lualine/components/selectioncount.lua +++ b/lua/lualine/components/selectioncount.lua @@ -1,7 +1,9 @@ local function selectioncount() local mode = vim.fn.mode(true) - local line_start, col_start = vim.fn.line('v'), vim.fn.col('v') - local line_end, col_end = vim.fn.line('.'), vim.fn.col('.') + local pos_start = vim.fn.getpos('v') + local pos_end = vim.fn.getpos('.') + local line_start, col_start = pos_start[2], pos_start[3] + pos_start[4] + local line_end, col_end = pos_end[2], pos_end[3] + pos_end[4] if mode:match('') then return string.format('%dx%d', math.abs(line_start - line_end) + 1, math.abs(col_start - col_end) + 1) elseif mode:match('V') or line_start ~= line_end then