উত্তর:
কমান্ডটি dwবর্তমান কার্সার অবস্থান থেকে পরবর্তী শব্দ অক্ষরের শুরু পর্যন্ত মুছবে। কমান্ড d$(নোট, এটি একটি ডলার সাইন, একটি 'এস' নয়) বর্তমান কার্সার অবস্থান থেকে বর্তমান লাইনের শেষ পর্যন্ত মুছবে। Dজন্য প্রতিশব্দ d$।
dw
, তবে আমি অনুমান করি যে আমি কেবল ধরে নিয়েছি একটি "এই লাইনের বাকী অংশটি মুছুন" কমান্ড থাকবে। উদাহরণ হিসেবে বলা যায় আমার লাইন রয়েছে ip=|10.1.1.1
সঙ্গে |
কার্সার কোন অবস্থানে রয়েছে হচ্ছে। একটি আদেশ আছে যা সমস্ত মুছে ফেলবে 10.1.1.1
?
d$
:!rm -f %
এবং তারপরেও :q!
। এটি পুরো ফাইলটি মুছে দেয়।
d^
('ডি' + ক্যারেট) ব্যবহার করুন ... মূলত ডি + এমন কোনও চরিত্র যা সাধারণত আমার মনে হয় কার্সারটি সরিয়ে নিয়ে যায়, তবে আমি নিজে ভিম শিখছি, সুতরাং এতে আমি ভুল হতে পারি।
অন্যরা যেমন বলেছে: আপনি লাইনটি শেষ না হওয়া অবধি কার্সার অবস্থান থেকে মুছতে d$
বা D
( shift- d) ব্যবহার করতে পারেন ।
আমি সাধারণত যেটি বেশি দরকারী মনে করি তা হ'ল c$
বা C
( shift- c) কারণ এটি কার্সার অবস্থান থেকে রেখার শেষ অবধি মুছবে এবং আপনাকে [INSERT] মোডে রাখবে ।
D
আমার মতে এটি বেশিরভাগ লোকের চেয়ে অনেক ভাল , কারণ এটি আপনাকে লাইনের শেষে কোনও স্থান পিছনে নিয়ে যায় না।
i
যা কার্সারের আগে a
সন্নিবেশ করায় এবং কার্সারের পরে সন্নিবেশ করায়। যদি আপনার কার্সারটি লাইনের শেষে থাকে এবং আপনি লাইনের শেষে সন্নিবেশ করতে চান তবে আপনি কেবল এটি ব্যবহার করতে পারেন a
।
Vi সম্পর্কিত একটি সুন্দর জিনিস হ'ল এর লজিকাল কমান্ড কাঠামো। d
এর পরে একটি গতি কমান্ড ডি গতির লক্ষ্যতে এলিটকে অনুসরণ করবে । $
রেখার শেষের দিকে চলে যায় (স্মৃতিবিজ: রেজিজেপসের মতো)। সুতরাং d$
লাইন শেষ মোছা। একইভাবে, e
চলে আসে ই বর্তমান শব্দের য়, এবং w
পরবর্তী শুরুতে প্যাচসমূহ W Ord; সুতরাং de
বর্তমান শব্দের শেষে মুছে ফেলা হয় এবং dw
অতিরিক্ত নীচের সাদা স্থান মুছে দেয়।
<kbd>
কমান্ড সিকোয়েন্সগুলির জন্য নয়, প্রকৃত কীগুলির জন্য ব্যবহার করি । যেমন <kbd>Ctrl</kbd>+<kbd>C</kbd>
, তবে d$
।
আপনি সম্ভবত ডি ব্যবহার করতে চান কার্সারটিকে প্রথমে মুছে ফেলতে চান এমন অক্ষরে সরান, তারপরে শিফট-ডি চাপুন। সব চলে গেছে। প্রকৃতপক্ষে, এটি ডিফল্ট কাটা বাফারে রয়েছে, যাতে আপনি এটি পি বা পিতে আবার পেস্ট করতে পারেন।
আমি ডিপি ব্যবহার করি (রেখার শেষের জন্য মুছুন, তারপরে এটি আবার রেখে দিন), অন্য কোনও লাইনের শেষ প্রান্তে যান, তারপরে আবার এই লাইনের শেষে একই পাঠ্যটি আটকে দিতে পি করুন। কনফিগারেশনের ফাইলগুলিতে বিস্ময়ের কাজ করে, যেখানে আপনার দুটি বা আরও বেশি জায়গায় কিছু জটিল URL লাগাতে হবে put
আমি মনে করি একটি সন্নিবেশ মোড শর্টকাট কাজে আসতে পারে।
সন্নিবেশ মোডে লাইন শেষ হওয়া অবধি পরিবর্তন শুরু করা ভাল হতে পারে (এটি আপনার রাখুন ~/.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
কার্সারের অবস্থানের পরে থেকে রেখাগুলির একটি বিস্তৃতি মুছে ফেলার জন্য, কার্সার 3Dথেকে রেখার শেষ অবধি অপসারণ করা হবে, পাশাপাশি পরবর্তী দুটি লাইন সম্পূর্ণরূপে (অর্থাৎ, কার্সারের অবস্থানের পরে 3 লাইন মুছে ফেলা হবে)।
যেমন নিম্নলিখিত পাঠ্য (কার্সার হিসাবে উপস্থাপিত |
),
If there's a cursor |in the line
here
we
go
কমান্ড ব্যবহার করে 3Dআউটপুট আসবে:
If there's a cursor
go