ভিম, 22 , 18 কীস্ট্রোক
O <esc>J:h r<cr>lyEZZ<C-v>{@"
আমি যে বিস্ময়কর ভিআইএম উত্তরটি প্রসারিত করেছি তা নিয়ে আসার জন্য @ অডিওওকার কাছে বিশাল ক্রেডিট । এই উত্তরে অনুগ্রহ জয়ের আশায় কোনও তারকাচিহ্ন থাকে না।
ব্যাখ্যা:
বাকি প্রোগ্রামের আগে ইনপুট টাইপ করা হয়। উদিয়িকা এই দুর্দান্ত কৌশলটি নিয়ে এসেছিল। টাইপিং <n>O <esc>
স্পেসগুলির একটি পিরামিড এবং একটি খালি লাইন তৈরি করবে যতক্ষণ আপনি :set autoindent
সক্ষম করেছেন। এই বিকল্পটি ভিএম 8 এবং নিউওভিমে ডিফল্টরূপে আসে যদিও ভিমের পুরানো সংস্করণ নয়। যেহেতু এটি একটি অতিরিক্ত লাইনও তৈরি করে, তাই আমরা J
পরবর্তী লাইনের সাথে এই লাইনে যোগ দিতে ব্যবহার করি যা কার্যকরভাবে আমাদের নীচের লাইনটি সরিয়ে দেয়।
এখন এই মুহুর্তে, আমাদের এই সমস্ত জায়গাগুলিকে অ্যাসিস্ট্রিকগুলির সাথে প্রতিস্থাপন করতে হবে। আমি যদি আমার কোডটিতে অ্যাসিরিস্টক ব্যবহার সম্পর্কে উদ্বিগ্ন না হয়ে থাকি তবে আমি কেবল পুরো জিনিসটি <C-v>{
টাইপ করব এবং টাইপ করব r*
, যা নির্বাচনের প্রতিটি চরিত্রকে একটি নক্ষত্রের সাথে প্রতিস্থাপন করে। তবে আমি তা করতে পারি না।
সুতরাং আমরা সহায়তা পৃষ্ঠাগুলি এতে খুলি :h r
। এটির সম্পর্কে আকর্ষণীয় বিষয়টি হ'ল ভিম উইন্ডোতে এই পৃষ্ঠাটি প্রদর্শিত হবে:
r
r{char} Replace the character under the cursor with {char}.
...
প্রথম 'আর' তে কার্সার সহ। তবে ফাইলটি নিজেই এই পাঠ্যটি অন্তর্ভুক্ত করে:
*r*
r{char} Replace the character under the cursor with {char}.
...
খুব সুবিধাজনক। সুতরাং আমরা সঙ্গে একটি অক্ষর উপর সরানো l
এবং পাঠ্য হ্যাঁচকা টান r*
দিয়ে yE
(কে [ই] য় এই শব্দ [y] এর ANK)।
এই বাফারটি বন্ধ করতে, আমরা একটি ফাইল সংরক্ষণ করতে শর্টকাট ব্যবহার করি ZZ
। এখন, আমরা দৃষ্টিভঙ্গিভাবে আমাদের স্পেসগুলি নির্বাচন করি, এবং ইয়ঙ্কযুক্ত পাঠ্যটি চালিত করি যেন আমরা এটি করে টাইপ করেছি @"
। এটি কাজ করে কারণ "@" নিম্নলিখিত রেজিস্টারটি ভিআইএম-কীস্ট্রোক হিসাবে চালায় এবং "ইয়ঙ্কিংয়ের জন্য ডিফল্ট রেজিস্টার।