2015-01-04 3 views
1

есть ли способ, каким образом я мог вставить последнюю команду, которую я ввел в режиме командной строки в текущий буфер?insert last: команда в текущий буфер

, например, когда я пытаюсь новое отображение я обычно набираю его, как этот

:nmap * *N 

в режиме командной строки.
иногда я пробую разные сопоставления для одной и той же проблемы и немного поиграю с ними, но когда я доволен этим и хочу вставить его в мой .vimrc.
Мне всегда нужно набирать его снова (или копировать «вставьте его с помощью мыши, что еще хуже»). есть какая-либо команда, которая может сделать это для меня и просто вставляет :nmap * *N (с или без :) в текущий буфер.

ответ

3

В режиме вставки: <c-r>:
В обычном режиме: ":p

От :help "::

": Contains the most recent executed command-line. Example: Use 
    "@:" to repeat the previous command-line command. 
    The command-line is only stored in this register when at least 
    one character of it was typed. Thus it remains unchanged if 
    the command was completely from a mapping. 
    {not available when compiled without the |+cmdline_hist| 
    feature} 
+0

спасибо, вот именно то, что я искал – linluk

+2

Также проверьте 'Q:', который является отличный способ играть с командами –

+0

@PeterRincker это потрясающе, я понятия не имею, что такая вещь существует! благодаря! – linluk

Смежные вопросы