vim — назначить клавишу «F» (функция) для вставки строки и отметки даты/времени в той же строке, что и курсор

поэтому я пытаюсь настроить vim (в Windows 8.1), чтобы делать заметки, и я хотел бы настроить F2 для добавления отметки даты и времени, а F3 для вставки строки '============= ======================='.

я добился успеха, используя эти строки в моем _vimrc:

map <F2> :r! date /T<CR>:r! time /T<CR>
map <F3> :put='====================================='<CR>

единственная проблема заключается в том, что они оба вставляют возврат каретки перед вставкой текста... я хотел бы, чтобы оба они начинались со строки, на которой находится курсор.

есть ли способ сделать это?

я просмотрел другие темы stackoverflow, предлагающие использовать что-то вроде

map <F3> :execute "normal itextextext\<Esc>" 

и хотя это работает, если я набираю его в командном режиме, когда я вставляю это в файл _vimrc, я получаю сообщение об ошибке, когда я нажимаю F3, сообщая мне, что отсутствует кавычка... я подозреваю, что управляющий символ как-то отличается или странно в окнах, но это всего лишь предположение.

и для :r! используется для даты и времени, я не знаю ничего, что могло бы смягчить пропуск строки.

любое понимание?

Благодарю.

Джин


person user3620332    schedule 09.05.2014    source источник
comment
К вашему сведению, в моем vimrc у меня есть это, чтобы вставить временную метку: ia dt <c-r>=strftime("%Y-%m-%d %H:%M:%S")<cr>   -  person Kent    schedule 09.05.2014


Ответы (1)


Для первой карты вы можете использовать ответ на аналогичный вопрос: Как вставить текущее время в файл с помощью vim.

Что касается второй строки, вам не нужна команда ex как put или execute:

map <F3> itextextext<Esc>
person mMontu    schedule 09.05.2014