Ben eşlenen zziçin 1z=çoğu zaman büyük, ama her şimdi ve sonra ilk öneri doğru biri değil ki.
Ben tekrar tutmak istiyorum Yani zz(veya .diğer önerileri arasında geçiş yapmak için).
zzAynı kelime üzerinde bir saniye , o zaman, u2z=üçüncüsü zzgibi çalışır u3z=ve böyle devam eder.
Bunun nasıl yapılacağı hakkında bir fikrin var mı?
Düzenle:
@ Nobe4'ün harika cevabına dayanarak istediğimi yapmayı başardım, ancak herhangi bir iyileştirme veya öneri olması durumunda bir süre burada bırakacağım:
let s:spell_position = []
let s:spell_count = 0
let s:spell_word = ""
function! LoopSpell()
if s:spell_position != getpos('.') ||
\ (s:spell_count > 0 && s:spell_word !~ expand("<cword>"))
let s:spell_count = 0
let s:spell_position = getpos('.')
endif
if s:spell_count > 0
silent execute "normal! u"
endif
let s:current_word = expand("<cword>")
if len(s:current_word) <= 0
return
endif
let s:spell_suggestions = spellsuggest(expand(s:current_word))
if len(s:spell_suggestions) <= 0
return
endif
if s:spell_count >= len(s:spell_suggestions)
let s:spell_word = s:current_word
let s:spell_count = 0
else
let s:spell_word = s:spell_suggestions[s:spell_count]
let s:spell_count += 1
endif
silent execute "normal! ciw" . s:spell_word
let s:spell_position = getpos('.')
endfunction
nnoremap <c-m> :call LoopSpell()<CR>
( <c-m>@ Vitor'in yorumu nedeniyle eşlemeyi değiştirdim . Ayrıca bu tuşları basılı tutmamı ve önerilerde hızlıca ilerlememi sağlıyor. Bunu düşünüyorum <c-mistake>.)
zzkomutumun belirli şeyleri hızlı bir şekilde düzeltmesini istiyorum .
zzpencereyi mevcut çizginin etrafında merkezler. Muhtemelen daha sık kullandığım kısayollardan biri. Ayrıca ödeme yapmalısınız zbve zt.
scrolloffoldukça yüksek tutuyorum, ama yine de faydalı görünüyor, başka bir harita düşüneceğim. Teşekkürler!


:CorrectBirlikte doğru kelimeleri oluk gezinmek mümkün olacak: komutunveNbir bölünmüş pencere tüm düzeltme önerileri yapabilirsiniz basitçe gezinme içlerinden ile açılırjvekve<CR>irade düzeltmeyi uygular.