উত্তর:
"ড্যাপ" আসলে সবকিছু মুছে দেয় না। উদাহরণস্বরূপ, এটি আপনার বাফারে রাখার চেষ্টা করুন:
1
1
2
2
3
3
তারপরে আপনার কার্সারটি '2' তে রাখুন এবং "ড্যাপ" টাইপ করুন। এটি '1 এবং' 3 ছেড়ে যাবে।
এটি কারণ "ড্যাপ" একটি অনুচ্ছেদ মুছে ফেলে । প্রকৃতপক্ষে, এটি আসলে স্মৃতিবিজ: "(ডি) এগারটি (এ) (পি) আরগ্রাফ"। আপনি এটি নীচে সাহায্যে দেখতে পারেন :h ap
:
*v_ap* *ap*
ap "a paragraph", select [count] paragraphs (see
|paragraph|).
Exception: a blank line (only containing white space)
is also a paragraph boundary.
When used in Visual mode it is made linewise.
একে "পাঠ্য অবজেক্ট" বলা হয়। আপনি এর অধীনে এগুলি পড়তে পারেন: :h text-objects
বা আপনি পাঠ্য অবজেক্টগুলিতে এই দুর্দান্ত পোস্টটি পড়তে পারেন ।
যেভাবেই হোক, পাঠ্য-বস্তুর মূল ধারণাটি হ'ল আপনি কোনও বস্তুর সীমানা নির্ধারণ করছেন এবং তারপরেও যখন আপনি এর মাঝখানে থাকবেন তখনও সেই পুরো অবজেক্টে কমান্ড প্রয়োগ করবেন। উদাহরণস্বরূপ, আমি নিশ্চিত আপনি জানেন যে আপনি dw
কোনও শব্দ মুছতে ব্যবহার করতে পারেন । তবে আপনি যদি এই পরিস্থিতিতে থাকেন?
Hello world
Cursor: ^
আপনি যদি টাইপ করেন তবে dw
আপনার এখনও wo
বাম থাকবে। আপনি যদি টাইপ করেন তবে এটি শব্দের ভিতরেdiw
মুছে ফেলবে , তাই বেশিরভাগ অংশে এটি টাইপ করার সমতুল্য ।bdw
আমি নিজের জন্য এই ধরণের জিনিসটি কীভাবে সন্ধান করব?
আপনি বেসিক ধারণা নিচে ছিল! সহায়তা চেক করা সর্বদা একটি ভাল শুরু। এই ক্ষেত্রে, আপনি বুঝতে পারতেন যে d
এটি একটি অপারেটর, সুতরাং আপনি যে সহায়তাটি সত্যই সন্ধান করেছিলেন তা অপারেটরের পক্ষে যুক্তি ছিল, এক্ষেত্রে ap
।
diw
এবং bde
এখনও এক রকম নয়: যদি আপনার শব্দের শব্দের শুরুতে কার্সার থাকে। তেমনিভাবে, যদি আপনার কার্সার শব্দের মধ্যে একটি ফাঁকে থাকে, তবে bdw
বাম দিকের daw
শব্দটি মুছে ফেলবে, এবং ডানদিকে শব্দটি মুছবে। আমি মনে করি মূল উত্তরটি "বেশিরভাগ অংশের জন্য ..." সম্ভবত এই সমতার ক্ষেত্রে আমরা সবচেয়ে ভাল পাব।