আমি ম্যাপ 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>
@ ভিজিটরের মন্তব্যের কারণে আমি ম্যাপিংটি পরিবর্তিত করেছি Also এছাড়াও এটি আমাকে কীগুলি ধরে রাখতে এবং সাজেশনগুলিকে সত্যই দ্রুত সরবরাহ করতে দেয় I'm আমি এটি হিসাবে ভাবছি <c-mistake>
))
zz
আদেশটি নির্দিষ্ট জিনিসগুলি দ্রুত ঠিক করার জন্য চাই ।
zz
বর্তমান লাইনের চারদিকে উইন্ডোটি কেন্দ্র করে। আমি সম্ভবত প্রায়শই ব্যবহার করি এমন শর্টকাটগুলির মধ্যে এটি সম্ভবত। আপনার চেকআউট করা উচিত zb
এবং zt
।
scrolloff
বেশ উঁচুতে রাখি , তবে এটি এখনও কার্যকর বলে মনে হয়, আমি অন্য ম্যাপিংটি বিবেচনা করব। ধন্যবাদ!
:Correct
আপনার সাথে সঠিক শব্দ নালা নেভিগেট করতে সক্ষম হবেন: কমান্ডn
এবংN
, একটি বিভক্ত উইন্ডোর আপনি কেবল তাদের মাধ্যমে নেভিগেট সঙ্গে আসতে পারে যা সমস্তই সংশোধন পরামর্শ দিয়ে প্রর্দশিতj
এবংk
এবং<CR>
হবে সংশোধন প্রয়োগ করুন।