কার্সার থেকে VI এর লাইনের শেষ পর্যন্ত মুছুন


301

আমি জানি আমি সম্ভবত the ষ্ঠ নথিটি পড়েছি এটি মিলিয়ন বার দেখেছি, তবে কার্সার থেকে লাইন কমান্ডের শেষ পর্যন্ত মুছে ফেলার মতো খুঁজে পাচ্ছি না।


3
আপনি এখানে একটি টাইপো পেয়েছেন - আপনি শিরোনামে "লাইনের শেষ", তবে প্রশ্নের মধ্যে "শব্দের সমাপ্তি" বলছেন।
ক্যাসাবেল

উত্তর:


449

কমান্ডটি dwবর্তমান কার্সার অবস্থান থেকে পরবর্তী শব্দ অক্ষরের শুরু পর্যন্ত মুছবে। কমান্ড d$(নোট, এটি একটি ডলার সাইন, একটি 'এস' নয়) বর্তমান কার্সার অবস্থান থেকে বর্তমান লাইনের শেষ পর্যন্ত মুছবে। Dজন্য প্রতিশব্দ d$


হ্যাঁ আমি জানি dw, তবে আমি অনুমান করি যে আমি কেবল ধরে নিয়েছি একটি "এই লাইনের বাকী অংশটি মুছুন" কমান্ড থাকবে। উদাহরণ হিসেবে বলা যায় আমার লাইন রয়েছে ip=|10.1.1.1সঙ্গে |কার্সার কোন অবস্থানে রয়েছে হচ্ছে। একটি আদেশ আছে যা সমস্ত মুছে ফেলবে 10.1.1.1?
ফালমারি

3
@ ফালমারি - আমি ক্ষমাপ্রার্থী, আপনার প্রশ্নটি আমি অবশ্যই ভুল বুঝেছি। তার জন্য একটি আদেশ আছে:d$
টোক

84
ডি (শিফট + ডি) এছাড়াও ডি for এর প্রতিশব্দ $
নেথ

5
@ অ্যান্ডি, কাজটি হ'ল কার্সার থেকে লাইনের শেষ পর্যন্ত মুছে ফেলা। যদি আপনি এর চেয়ে বেশি মুছে ফেলার বিষয়টি "কাজটি করা" হিসাবে বিবেচনা করেন তবে আপনি কেবল ব্যবহার করতে পারেন :!rm -f %এবং তারপরেও :q!। এটি পুরো ফাইলটি মুছে দেয়।
ওয়াইল্ডকার্ড

2
@ আমির সবেমাত্র d^('ডি' + ক্যারেট) ব্যবহার করুন ... মূলত ডি + এমন কোনও চরিত্র যা সাধারণত আমার মনে হয় কার্সারটি সরিয়ে নিয়ে যায়, তবে আমি নিজে ভিম শিখছি, সুতরাং এতে আমি ভুল হতে পারি।
জ্যাকড

41

অন্যরা যেমন বলেছে: আপনি লাইনটি শেষ না হওয়া অবধি কার্সার অবস্থান থেকে মুছতে d$বা D( shift- d) ব্যবহার করতে পারেন ।

আমি সাধারণত যেটি বেশি দরকারী মনে করি তা হ'ল c$বা C( shift- c) কারণ এটি কার্সার অবস্থান থেকে রেখার শেষ অবধি মুছবে এবং আপনাকে [INSERT] মোডে রাখবে ।


2
নাইস !!! Dআমার মতে এটি বেশিরভাগ লোকের চেয়ে অনেক ভাল , কারণ এটি আপনাকে লাইনের শেষে কোনও স্থান পিছনে নিয়ে যায় না।
এলিজা লিন

কেন এই উত্তরটি এখানে পুরোভাবে লুকানো আছে? আমি এখানে আসার সময় আমি কার্যত এটির কার্যকারিতা খুঁজছিলাম।
এম_এম

@ এলিজাহ লিন এটি কোনওভাবেই সমস্যা হওয়া উচিত নয়। ভিমের দুটি প্রবেশকারী মোড প্রবেশের প্রধান উপায় রয়েছে iযা কার্সারের আগে aসন্নিবেশ করায় এবং কার্সারের পরে সন্নিবেশ করায়। যদি আপনার কার্সারটি লাইনের শেষে থাকে এবং আপনি লাইনের শেষে সন্নিবেশ করতে চান তবে আপনি কেবল এটি ব্যবহার করতে পারেন a
মিথ্যা রায়ান

1
লক্ষ্যটি দুটি নয়, একটি অপারেশনে এটি করা। অতিরিক্ত কী স্ট্রোক = অতিরিক্ত ঘর্ষণ।
এলিজা লিন

36

Vi সম্পর্কিত একটি সুন্দর জিনিস হ'ল এর লজিকাল কমান্ড কাঠামো। dএর পরে একটি গতি কমান্ড ডি গতির লক্ষ্যতে এলিটকে অনুসরণ করবে । $রেখার শেষের দিকে চলে যায় (স্মৃতিবিজ: রেজিজেপসের মতো)। সুতরাং d$লাইন শেষ মোছা। একইভাবে, eচলে আসে বর্তমান শব্দের য়, এবং wপরবর্তী শুরুতে প্যাচসমূহ W Ord; সুতরাং deবর্তমান শব্দের শেষে মুছে ফেলা হয় এবং dwঅতিরিক্ত নীচের সাদা স্থান মুছে দেয়।


1
@ জিওলি আমি <kbd>কমান্ড সিকোয়েন্সগুলির জন্য নয়, প্রকৃত কীগুলির জন্য ব্যবহার করি । যেমন <kbd>Ctrl</kbd>+<kbd>C</kbd>, তবে d$
গিলস

@ গিলস আপনি ঠিক বলেছেন আমি সবেমাত্র ডি tried চেষ্টা করেছি এবং এটি কার্সার অবস্থান থেকে শুরু করে লাইনে মুছে ফেলা হয়েছে।
ka3ak

আমি সবসময় শব্দগুলি মুছে ফেলার জন্য (ডি) এগারটি (ক) (ডাব্লু) অর্ড ব্যবহার করেছি :)
Błażej Michalik

20

আপনি সম্ভবত ডি ব্যবহার করতে চান কার্সারটিকে প্রথমে মুছে ফেলতে চান এমন অক্ষরে সরান, তারপরে শিফট-ডি চাপুন। সব চলে গেছে। প্রকৃতপক্ষে, এটি ডিফল্ট কাটা বাফারে রয়েছে, যাতে আপনি এটি পি বা পিতে আবার পেস্ট করতে পারেন।

আমি ডিপি ব্যবহার করি (রেখার শেষের জন্য মুছুন, তারপরে এটি আবার রেখে দিন), অন্য কোনও লাইনের শেষ প্রান্তে যান, তারপরে আবার এই লাইনের শেষে একই পাঠ্যটি আটকে দিতে পি করুন। কনফিগারেশনের ফাইলগুলিতে বিস্ময়ের কাজ করে, যেখানে আপনার দুটি বা আরও বেশি জায়গায় কিছু জটিল URL লাগাতে হবে put


এটি সম্ভবত এটি একটি ন্যূনতম ভিম uses
পোলেমন

0

আমি মনে করি একটি সন্নিবেশ মোড শর্টকাট কাজে আসতে পারে।

সন্নিবেশ মোডে লাইন শেষ হওয়া অবধি পরিবর্তন শুরু করা ভাল হতে পারে (এটি আপনার রাখুন ~/.vimrc):

inoremap <C-l> <C-o>C

সুতরাং আপনার যেমন বলা হয়েছে, Dসাধারণ মোডে এবং Ctrl+ lসন্নিবেশ মোডে। আপনি দেখতে পাচ্ছেন Cযে লাইনের শেষ অবধি পরিবর্তন হওয়া শুরু করে।

<C-o> ......... insert normal keystroke in insert mode

আমি বেছে নিয়েছি Ctrl- lকারণ lআপনার আঙ্গুলের নীচে। Ctrl- kইতিমধ্যে digraphs সন্নিবেশ করতে ব্যবহার করা হয়।

আমি :h i_Ctrlকিছু নিখরচায় কী-বাইন্ডিং সন্ধান করছি এবং ভিআইএম-এ ক্রিয়া সম্পাদন করার জন্য নতুন শর্টকাট তৈরি করার বিষয়টি আসলে বড় সমস্যা problem


0

কার্সারের অবস্থানের পরে থেকে রেখাগুলির একটি বিস্তৃতি মুছে ফেলার জন্য, কার্সার 3Dথেকে রেখার শেষ অবধি অপসারণ করা হবে, পাশাপাশি পরবর্তী দুটি লাইন সম্পূর্ণরূপে (অর্থাৎ, কার্সারের অবস্থানের পরে 3 লাইন মুছে ফেলা হবে)।

যেমন নিম্নলিখিত পাঠ্য (কার্সার হিসাবে উপস্থাপিত |),

If there's a cursor |in the line
here
we
go

কমান্ড ব্যবহার করে 3Dআউটপুট আসবে:

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