Ben eşlenen zz
iç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).
zz
Aynı kelime üzerinde bir saniye , o zaman, u2z=
üçüncüsü zz
gibi ç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>
.)
zz
komutumun belirli şeyleri hızlı bir şekilde düzeltmesini istiyorum .
zz
pencereyi mevcut çizginin etrafında merkezler. Muhtemelen daha sık kullandığım kısayollardan biri. Ayrıca ödeme yapmalısınız zb
ve zt
.
scrolloff
oldukça yüksek tutuyorum, ama yine de faydalı görünüyor, başka bir harita düşüneceğim. Teşekkürler!
:Correct
Birlikte doğru kelimeleri oluk gezinmek mümkün olacak: komutun
veN
bir bölünmüş pencere tüm düzeltme önerileri yapabilirsiniz basitçe gezinme içlerinden ile açılırj
vek
ve<CR>
irade düzeltmeyi uygular.