Ответ 1
Ответ был задан @ZyX в комментарии к другому ответу:
У вас есть
<C-r>
в режиме вставки для таких вещей:
nnoremap <F1> i<C-r>=line('.')+1<CR><Esc>
Есть ли какое-либо сопоставление клавиш, которое выводит текущий номер строки редактируемой линии? Или, еще лучше, можем ли мы делать формулы на основе вывода ключевого картографирования?
Я хочу получить номер строки и добавить 1
к текущему редактируемому тексту.
Ответ был задан @ZyX в комментарии к другому ответу:
У вас есть
<C-r>
в режиме вставки для таких вещей:
nnoremap <F1> i<C-r>=line('.')+1<CR><Esc>
Ctrl + G сообщит вам номер строки и даже столбец, в котором находится курсор. Если вы имеете в виду вывод его как текст в свой документ, то не то, что я знаю.
Что вы подразумеваете под "выходом"? Ты можешь сделать:
:echo line(".") + 1
Чтобы отобразить текущий номер строки плюс 1. Вы можете привязать нажатие клавиши с map
, например:
:noremap <F1> :echo line(".") + 1<cr>
Чтобы фактически вставить данные в буфер:
:noremap <F1> :execute "normal! i" . ( line(".") + 1 )<cr>
Вы можете получить визуальную ширину текущей позиции курсора с помощью virtcol('.')
; вставить это в буфер через регистр экспрессии, например. в режиме вставки с <C-R>=virtcol('.')<CR>
Обратите внимание, что ширина отличается от количества символов, когда строка содержит символы двойной ширины, <Tab>
или непечатаемые символы.
:set ruler
. (Работает только в vim
) СсылкаОн показывает текущую строку и столбец отредактируемой строки (строка, где лежит курсор), в правом нижнем углу вдовы.
1,1 <position>
Top
.Bot
.All
Чтобы сделать его постоянным, добавьте set ruler
в файл ~/.vimrc
(если файл там нет, создайте его).
:set number
. (Работает как в vi
и в vim
) СсылкаОтображает номер строки перед каждой строкой.