বর্তমান লাইনের জন্য কোনও পাঠ্য বস্তু আছে?


উত্তর:


13

এখানে একটি অপরিশোধিত "লাইন" পাঠ্য-বস্তু রয়েছে:

xnoremap il g_o0
onoremap il :normal vil<CR>
xnoremap al $o0
onoremap al :normal val<CR>

এবং একটি অশোধিত "বাফার" পাঠ্য-অবজেক্ট:

xnoremap i% GoggV
onoremap i% :normal vi%<CR>

--- সম্পাদনা ---

: একটি "অপারেটর" কমান্ড যে নিজে কিছু করবে না d, yইত্যাদি

এই কীগুলি টিপলে আপনাকে "অপারেটর-মুলতুবি মোডে" রাখে, যেখানে ভিম আপনার "অপারেটর-মুলতুবি মোশন" দিয়ে এটি কী পরিচালনা করতে চান তা বলার অপেক্ষা রাখে।

আপনি কাস্টম অপারেটর-মুলতুবি গতিগুলি ব্যবহার করতে :omapবা :onoremapসংজ্ঞায়িত করতে পারেন । এখানে ব্যবহৃত কৌশলটি দ্বারা অনুপ্রাণিত :help omap-info:

  1. আপনি একটি ভিজ্যুয়াল মোড ম্যাপিং সংজ্ঞায়িত করেন যা পছন্দসই অঞ্চলটি কভার করে,
  2. আপনি সেই ম্যাপিংটি অপারেটর-মুলতুবি ম্যাপিংয়ে ব্যবহার করেন।

নোট যে আমি ব্যবহৃত :onoremapকারণ il, alএবং i%ইতিমধ্যে কোন অস্তিত্ব নেই। আপনি যদি একটি বিদ্যমান গতি বা পাঠ্য-বস্তুর অগ্রাহ্য হয় - বলে ip- আপনি একটি recursive ম্যাপিং ব্যবহার করা আবশ্যক: :omap

:help :map-operator কিছুটা আরও উন্নত পদ্ধতি বর্ণনা করে।

দেখুন :help v_oজন্য oচাক্ষুষ মোডে আছে।


কুল। আপনি এর কিছু বিট ব্যাখ্যা করতে আপত্তি করতে চান? কি o(অপারেটর মুলতুবী মোড) onoremap মধ্যে? কী oচাক্ষুষ মোডে না? আমি অনুমান করব যে এটি "অন্য দিক", কারণ এটি নির্বাচনের অন্য দিকে ঝাঁপিয়ে পড়েছে বলে মনে হচ্ছে ... আমি কীভাবে এটি খুঁজে :hপাব? আমি :h x_oবা এর সাথে এটি খুঁজে পাচ্ছি না :h o
lindhe

ব্যাখ্যা যুক্ত হয়েছে।
রোমেনেল

1

আমি 0 এর পরিবর্তে use ব্যবহার করার জন্য একটি অতিরিক্ত সমাধানের পরামর্শ দেব (যাতে লাইনটি প্রথম অক্ষরের শুরুতে শুরু হয়:

xnoremap il g_o^
onoremap il :normal vil<CR>
xnoremap al $o^
onoremap al :normal val<CR>

এইভাবে যদি আমরা "লাইনে পরিবর্তন" করি তবে এটি ইনডেন্টেশন স্তরের সম্মান করবে।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.