Подтвердить что ты не робот

Получение текущего номера строки?

Есть ли какое-либо сопоставление клавиш, которое выводит текущий номер строки редактируемой линии? Или, еще лучше, можем ли мы делать формулы на основе вывода ключевого картографирования?

Я хочу получить номер строки и добавить 1 к текущему редактируемому тексту.

4b9b3361

Ответ 1

Ответ был задан @ZyX в комментарии к другому ответу:

У вас есть <C-r> в режиме вставки для таких вещей:

nnoremap <F1> i<C-r>=line('.')+1<CR><Esc>

Ответ 2

Ctrl + G сообщит вам номер строки и даже столбец, в котором находится курсор. Если вы имеете в виду вывод его как текст в свой документ, то не то, что я знаю.

Ответ 3

Что вы подразумеваете под "выходом"? Ты можешь сделать:

:echo line(".") + 1

Чтобы отобразить текущий номер строки плюс 1. Вы можете привязать нажатие клавиши с map, например:

:noremap <F1> :echo line(".") + 1<cr>

Чтобы фактически вставить данные в буфер:

:noremap <F1> :execute "normal! i" . ( line(".") + 1 )<cr>

Ответ 4

Вы можете получить визуальную ширину текущей позиции курсора с помощью virtcol('.'); вставить это в буфер через регистр экспрессии, например. в режиме вставки с <C-R>=virtcol('.')<CR>

Обратите внимание, что ширина отличается от количества символов, когда строка содержит символы двойной ширины, <Tab> или непечатаемые символы.

Ответ 5

1. Используйте :set ruler. (Работает только в vim) Ссылка

Он показывает текущую строку и столбец отредактируемой строки (строка, где лежит курсор), в правом нижнем углу вдовы.

1,1 <position>

  1. Если первая строка отредактирована, позиция - Top.
  2. Если последняя строка отредактирована, позиция - Bot.
  3. Если свиток недоступен (отображаются как начальная, так и конечная линии), позиция - это All
  4. Если первая и последняя строки не видны, позиция представляет собой процент видимости документа.

Чтобы сделать его постоянным, добавьте set ruler в файл ~/.vimrc (если файл там нет, создайте его).

2. Используйте :set number. (Работает как в vi и в vim) Ссылка

Отображает номер строки перед каждой строкой.