পূর্ববর্তী / পরের লাইনের সর্বশেষ অ-হোয়াইটস্পেস অক্ষরটিতে যাবেন?


10

পূর্ববর্তী / পরের লাইনের প্রথম অ-হোয়াইটস্পেস অক্ষরটিতে যাওয়ার জন্য আমি -এবং <C-M>স্বাভাবিক-মোড কীগুলি পছন্দ করি ।

পূর্ববর্তী / পরের লাইনে সর্বশেষ অ-হোয়াইটস্পেস অক্ষরে যাওয়ার জন্য কোরস্পন্ডিং কী রয়েছে ?

উত্তর:


13

g_কার্সারটিকে বর্তমান লাইনের শেষ ফাঁকা অক্ষরে স্থানান্তরিত করে । ভিম এর থেকে :help g_:

g_          To the last non-blank character of the line and
            [count - 1] lines downward |inclusive|. {not in Vi}

দুর্ভাগ্যবশত, আমি মনে করি শুধুমাত্র অপশন আপনি পূর্ববর্তী / পরবর্তী লাইনের অ ফাঁকা অক্ষরে সরায় করতে হবে তা হল kg_বা jg_যথাক্রমে বা নীচের দিকে সরাতে একটি গণনা ব্যবহার করে।

তবে এগুলি সহজ কিছুতে ম্যাপ করা সহজ:

nnoremap <F3> kg_
nnoremap <F4> jg_

1
এছাড়াও মনে রাখবেন যে 2g_আপনি যদি পরের লাইনের শেষ অদ্বিতীয় স্থানের অক্ষরে যেতে চান তবে এটিও কাজ করবে। তবে এটি আগের লাইনের জন্য ব্যবহার করা যাবে না। এর সুবিধাটি 2g_হ'ল এর সাথে পুনরাবৃত্তি করা যেতে পারে.
এভারগ্রিনট্রি

1
গতি (যেমন g_) এর সাথে পুনরাবৃত্তিযোগ্য নয় .। সাধারণত, কেবল বাফারের অবস্থার পরিবর্তিত জিনিসগুলি পুনরাবৃত্তি করা যেতে পারে।
tommcdo

যদিও, যখন অপারেটরের সাথে একত্রিত হয়, পুনরাবৃত্তি কাজ করে। সম্ভবত
এটিই

আহ, আমি বুঝতে পারি না গতিগুলি পুনরাবৃত্তিযোগ্য ছিল না। আমি কিছু বলার আগে ডক্সের দিকে নজর দেওয়া উচিত।
চিরসবুজ

0

আপনি যদি আগের / পরের লাইনের পরবর্তী অ-শ্বেত স্পেস অক্ষরটি বোঝাচ্ছেন (উল্লম্বভাবে যাচ্ছেন), তবে চেষ্টা করুন:

map <C-k> :call search('\%' . virtcol('.') . 'v\S', 'bW')<CR>
map <C-j> :call search('\%' . virtcol('.') . 'v\S', 'wW')<CR>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.