Yanıtlar:
:!!
Komut son tekrarlar :!{cmd}
. Saygıdeğer ol ' vi'da bile mevcuttur .
Edit: Ingo Karkat'ın cevabı çok daha iyi. ... kabul edilmediyse bu yayını silebilirdim (yani yapamam).
İşte bir çözüm. Sadece son 100 komutu arar, açıkçası, bu sayıyı değiştirebilirsiniz (Geçmiş endeksleme yazdığınız son komut olan -1 ile başlar, bu yüzden sayı ne kadar düşük olursa o kadar fazla aranır).
fun! LastCommand()
let l:i = -1
while l:i > -100
let l:cmd = histget("cmd", l:i)
if strpart(l:cmd, 0, 1) == "!"
let l:i = 1
execute l:cmd
break
endif
let l:i -= 1
endwhile
if l:i < 1 | echoerr "No command found" | endif
endfun
nnoremap <Leader>r :call LastCommand()<CR>