मैंने मैप zz
किया 1z=
, जो कि अधिकांश समय महान है, लेकिन हर बार और फिर पहला सुझाव सही नहीं है।
इसलिए मैं अन्य सुझावों के माध्यम से चक्र को दोहराना zz
(या .
) रखना चाहूंगा ।
एक zz
ही शब्द पर दूसरा , फिर, जैसे काम करेगा u2z=
, एक तिहाई और इसी zz
तरह काम करेगा u3z=
।
कैसे करना है पर कोई विचार?
संपादित करें:
@ Nobe4 के जबर्दस्त जवाब के आधार पर मैं वह करने में कामयाब रहा जो मैं चाहता हूं, लेकिन मैं इसे थोड़ी देर के लिए छोड़ दूंगा अगर किसी को कोई सुधार या सुझाव है:
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>
@ विटोर की टिप्पणी के कारण मैपिंग बदल दी । इसके अलावा यह मुझे उन कुंजियों को दबाए रखने और सुझावों के माध्यम से स्क्रॉल करने की अनुमति देता है जो वास्तव में बहुत तेज़ हैं। मैं इसके बारे में सोच रहा हूं <c-mistake>
।)
zz
कमान विशिष्ट चीजों को जल्दी से ठीक कर ले।
zz
से वर्तमान लाइन के चारों ओर की खिड़की है। यह शायद मेरे द्वारा उपयोग किए जाने वाले शॉर्टकट में से एक है। तुम भी चेकआउट चाहिए zb
और zt
।
scrolloff
बहुत ऊंचा रखता हूं , लेकिन यह अभी भी उपयोगी लगता है, मैं एक और मानचित्रण पर विचार करूंगा। धन्यवाद!
:Correct
आप के साथ सही करने के लिए शब्द गर्त नेविगेट करने में सक्षम हो जाएगा: आदेशn
औरN
, एक विभाजन खिड़की आप बस उन के माध्यम से नेविगेट के साथ कर सकते हैं सब सुधार के सुझाव के साथ खुलता हैj
औरk
और<CR>
होगा सुधार लागू करें।