X এর অক্ষরের নবম উপস্থিতি পর্যন্ত কার্সার থেকে মুছুন


16

আমি জানি যে আমি পর্যন্ত কার্সার থেকে মুছে দিন এবং একটি অক্ষর প্রথম occurence সহ পারেন এক্স সঙ্গে d/x<CR>বা v/x<CR>dযদি আমি প্রথম নির্বাচন দেখতে এবং তারপর মুছে ফেলতে চাই। আমি কীভাবে বর্তমান কার্সার অবস্থান থেকে এক্স এর এন ত্রি অবধি উপস্থিতি থেকে মুছতে পারি ?

উদাহরণস্বরূপ, যদি কার্সারটি প্রথম স্থানের পরে হয়

ইয়াদা ইয়াদা ইয়াদা
ইয়াদা ইয়াদা ইয়াদা এক্স এক্স
ইয়াডা ইয়াদা ইয়াদা এক্স
ইয়াদা ইয়াদা ইয়াদা এক্স

এক্সএক্স

এবং তৃতীয় এক্স পর্যন্ত অপসারণের জন্য আমি একটি কমান্ড লিখি ফলাফলটি হওয়া দরকার:

ইয়াডা
এক্সএক্স

উত্তর:


22

আপনি করতে পারেন :

wd4/x<Enter>

আপনি যদি আপনার লেখার উপরের বাম দিকে শুরু করেন

ব্যাখ্যা

  • w : পরবর্তী শব্দের শুরুতে সরান
  • d : মুছে ফেলা
  • 4/x<Enter> : এক্স এর চতুর্থ উপস্থিতি পর্যন্ত

আপনি এটির আগে কত বার করতে চান তা যদি না জানেন তবে আপনি এটি করতেও পারেন: d/x<Enter>এবং তারপরে .পুনরাবৃত্তি করতে চাপুন


5
বোনাস টিপ: এই সাথে কাজ করে fএবং বন্ধুদের ( F, t, T, ;): যেমন 2fxআপনি দ্বিতীয় পাবেন x, বা 2;গত পুনরাবৃত্তি করবেন fদুইবার।
মার্টিন টর্নয়েজ

1
@ কারপেটসমোকার: এটি কেবল বর্তমান লাইনে অক্ষরের জন্য কাজ করে।
জর্জেন ক্রিমার

5

আপনি টাইপ করে এটি করতে পারেন

<n>df<x>

কোথায়:

<n> is the number of occurrence of particular character
df<x> means delete till you find the occurrence of character x

0
<n>macro 

ম্যাক্রো "এন" বার পুনরাবৃত্তি করতে সাধারণত ভিমে ব্যবহৃত হয়।

সুতরাং এক্স এর প্রথম ঘটনা পর্যন্ত মুছতে, আপনি ব্যবহার করবেন 1dfx। একইভাবে, এক্স এর তৃতীয় উপস্থিতি পর্যন্ত মুছতে, আপনি ব্যবহার করবেন 3dfx


1
আমি মনে করি আপনি "ম্যাক্রো" শব্দটি মিস করেছেন: ভিমে একটি ম্যাক্রো একটি রেজিস্টারে লিপিবদ্ধ কীগুলির ক্রম এবং আপনার নিবন্ধকটি @xকোথায় রয়েছে xতার সাথে কল করুন । আপনি যা উল্লেখ করছেন তা হ'ল একটি সাধারণ মোড কমান্ড।
স্ট্যাটক্স

হ্যাঁ আমি একটি সাধারণ কমান্ড বোঝাতে চাইছিলাম। তবে এটি ম্যাক্রোর ক্ষেত্রেও সত্য। আমরা ম্যাক্রোর আগে একটি সংখ্যা যোগ করে ম্যাক্রো এন বার চালাতে পারি।
তারপর

1
হ্যা, এটা সত্য. আমি কেবল ইঙ্গিত করছিলাম যে <n>macroম্যাক্রোগুলির জন্য ভিমে কোনও মানক স্বরলিপি নয় এবং আপনার উত্তরটি একটি সাধারণ মোড কমান্ড ব্যবহার করে এটি ক্যাপিলের মতো একটির মতো।
স্ট্যাটক্স

0

প্রদত্ত:

yada yada yada$
yada yada yada x$
yada yada yada x$
yada yada yada x$
xx$

যেখানে $রেখার ( :set listমোড) শেষের ইঙ্গিত পাওয়া যায় , যদি কার্সারটি yadaপ্রথম লাইনের দ্বিতীয়ার শুরুতে থাকে , প্রথমে আমাদের hমুছে ফেলাতে অন্তর্ভুক্ত করার জন্য পূর্ববর্তী স্থানটিতে ব্যাক আপ করতে হবে। তারপর ঠিক 4d/xEnter। অন্য কথায়, সামনে একটি গণনা d/x। ফলাফল হ'ল:

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