ভিএম পশ্চাদপট কৌশলগুলি মোছা


119
  • কীভাবে একটি বামে একটি শব্দ মুছতে পারে? অন্য কথায়, শব্দটি মুছে ফেলুন যখন কার্সার এর শেষে দাঁড়িয়ে থাকে।
  • লাইনের শুরুতে কীভাবে একটি অক্ষর মুছতে পারে?
  • কীভাবে একজন বামে প্রথম সাদা স্থান থেকে মুছে ফেলবে?

  • শব্দ মুছে ফেলা জড়িত অন্য কোন কৌশল?

উত্তর:


163

সাধারণভাবে, <মোশন> <মোশন> এর পরে বর্তমান অবস্থান থেকে শেষের অবস্থানে সরিয়ে দেবে। এই যে মানে:

  1. d <leftArrow> বর্তমান এবং বাম অক্ষর মুছবে
  2. d current বর্তমান অবস্থান থেকে রেখার শেষ পর্যন্ত মুছবে
  3. d current বর্তমান পশ্চাৎ থেকে প্রথম অ-সাদা-স্থানের অক্ষরে মুছবে
  4. d0 বর্তমানের পিছন থেকে লাইনের শুরু পর্যন্ত মুছবে
  5. ডাব্লু বর্তমান শব্দের শেষ থেকে শেষটিকে মুছে দেয় (পিছনের স্থান সহ)
  6. ডিবি বর্তমান শব্দের শুরু থেকে বর্তমানকে মুছে দেয়

পড়ুন এই সবকিছুর আপনি 'd' কমান্ড সঙ্গে মেশা করতে জানতে।


1
আপনার dbমনে রাখতে অসুবিধা হলে আর একটি সহজ শর্টকাট : 5. dw or d<ctrl+rightarrow>এবং 6. db or d<ctrl+leftarrow>
ক্রিসবুট

6
পরিবর্তে d<leftArrow>dhh
করুক

4
কেন এই গৃহীত উত্তর? d <leftArrow> (এবং DW বাদে নীচের কোনওটি) ওপি যেমন চেয়েছিল তেমন কোনও কার্সারের অধীনে একটি অক্ষর মুছবে না।
listerreg

73

আমি অনেকবার এই দৃশ্যে এসেছি। আমি লাইন 10 এর সমস্ত স্পেসগুলি থেকে মুক্তি পেতে চাই যাতে এটি কমা পরে 9 লাইনের সাথে যুক্ত হবে।

এখানে চিত্র বর্ণনা লিখুন

এটি ভিআইএম-এ মূলত একটি সহজ লাইন join

kJ কৌশলটি (নীচে দেখুন)

ভিম লাইনে যোগ দিন


9
আমি এর জন্য সর্বত্র খুঁজছি!
functionvoid

2
হাহা, আমি এটি চাই এবং গুগলে কীভাবে এটি বর্ণনা করা যায় সে সম্পর্কে আমার কোনও ধারণা নেই। এত ভাগ্যবান যে আমি স্ক্রল ডাউন =))
থাই ট্রান

1
আমি নিজে কতবার এটি করেছি তা বিশ্বাস করতে পারছে না। আমি ঠিক তাই খুঁজছিলাম, ধন্যবাদ!
tobiasandersen

1
এই ঠিক আমি খুঁজছিলাম ছিল। ভিম আমার মনকে প্রতিদিন
উড়িয়ে দেয়

4
এর জন্য ব্যাখ্যাটি হল: k= উপরে, J= এর মধ্যে একটি জায়গার সাথে নীচের বর্তমানের সাথে লাইনটি যুক্ত করুন। আপনি kgJএকটি স্থান ছাড়া যোগ দিতে করতে পারেন। gJ= এর মধ্যে স্থান ছাড়াই নীচের লাইনে যোগদান করুন। চিটশিটটির
খলিলরাভান্না

31

উত্তর পয়েন্ট # 3, diwএবং dawদুর্দান্ত।


4
আমি দুঃখজনক মনে করি যে আপনি শেষ অক্ষরে থাকলে কোনও শব্দকে পিছনের দিকে মুছে ফেলার জন্য কোনও দ্বি-চরিত্র-আদেশ নেই, কারণ নোটপ্যাড ++, জেডিট ইত্যাদি স্ট্যান্ডার্ড সম্পাদকগুলিতে আপনি সহজেই সিটিআরএল + ব্যাকস্পেস ব্যবহার করতে পারেন ... ব্যতীত ভিম দুর্দান্ত।
itmuckel

3
@ roggan87 আপনি যদি কোনও শব্দের dbশেষ অক্ষরে থাকেন তবে শেষ বর্ণের আগের অক্ষরগুলি মুছে ফেলেন তবে এখনও শেষ অক্ষরটি রেখে যান।
প্রশান্ত চন্দ্র

2
এই কমান্ডগুলির মাঝখানে iএবং aকী করছে তা আপনি ব্যাখ্যা করতে পারেন ? আমি জানি যে নেতৃস্থানীয়টি d"মুছুন", এবং আমি অনুমান করি যে অনুমানটি w"শব্দ"।
কার্ল জি

1
@ কার্লজি সেরা ব্যাখ্যার মধ্যে রয়েছে :help text-objects। শীর্ষস্থানীয় অনুচ্ছেদটি খুব সংক্ষিপ্ত এবং আমি মনে করি এটি খুব ভালভাবে বর্ণনা করে।
রেন্ডি মরিস

5
<kbd> আমি </kbd> হ'ল "অভ্যন্তরীণ" এবং <kbd> a </kbd> হ'ল "একটি", যেমন "শব্দ"। পূর্ববর্তীটিতে শ্বেতস্থান ঘের অন্তর্ভুক্ত করা হবে না, তবে পরেরটি সাদা বর্ণমালা অন্তর্ভুক্ত করবে, যদি তা হয় তবে অন্যথায় পূর্ববর্তী সাদা স্থান অন্তর্ভুক্ত থাকবে। খুব সহায়ক, আপনাকে ধন্যবাদ।
কার্ল জি

25

সন্নিবেশ মোডে:

  • ^ W
  • ^ U
  • আমার মাথা থেকে উত্তর দিতে পারে না ;-)

অন্যথায়:

  • DW
  • v0x
  • আমার মাথা থেকে উত্তর দিতে পারে না ;-)

আমি জানতাম না যে আমি ভিমে সন্নিবেশ মোডে শব্দটি মুছতে পারি। এটি অনেক সাহায্য করে।
Đỗ টিউন

18

কমান্ড মোডে:

  1. bdw, ফিরে শব্দ মুছুন।
  2. d^(প্রথম শূন্যপদে), d0(প্রথম অক্ষরে)
  3. BdW (পরবর্তী হোয়াইটস্পেসে মুছে ফেলার জন্য প্রথম হোয়াইটস্পেসে যান)

(সম্প্রদায় উইকি, হ্যাক করতে নির্দ্বিধায়।)


14
  1. db (যদি কার্সার শব্দের পরে হয়) বা bdw
  2. d0(বা d^আপনি যদি প্রথম খালি অক্ষর মুছতে চান)
  3. dEবা dtSpaceপ্রথম স্থানটিতে d/\sEnterমুছতে বা পরবর্তী সাদা স্থানের অক্ষর মুছতে।

সম্পাদন করা

যেহেতু প্রশ্নটি এমনভাবে পরিবর্তিত হয়েছে যে 3 টি প্রথমে সাদা স্থানের অক্ষরে বামে মুছে ফেলা হয়, আমার উত্তরটি এই ক্ষেত্রে পরিবর্তিত হবে:

  1. dBবা dShiftTSpaceপ্রথম স্থানটিতে ফিরে মুছতে বা d?\sEnterআগের সাদা স্থানের অক্ষর মুছতে।

দেখা:

:help motion.txt
:help WORD

# 3 এ কল করুন যে কোনও সাদা স্থান কীভাবে পরিচালনা করব তা নিশ্চিত ছিলাম না। এটি উল্লেখ করার মতো বিষয় যে dF <SPACE> <SPACE> পর্যন্ত এবং মুছে ফেলবে যখন ডিটি <SPACE> <SPACE> সেখানে ছেড়ে দেবে।
মার্ক বাইক

এখানে কিছু খুঁজছেন bdw। বাকি চরিত্রটি (মূলত কার্সারের অধীনে থাকা একটি) dbআমাকে বিরক্ত করে চলেছে ।
দেইউইন

8

আমি অনুভব করছি যে উত্তরগুলির কোনও একটিই সম্পূর্ণ নয়:

সাধারণভাবে, আপনি সাধারণত ব্যবহার করে d<motion>এবং খুব কমই ব্যবহার করে মুছুন অপারেশন শুরু করেন x

দ্রষ্টব্য: Nসুনির্দিষ্ট না হলে, এমন আচরণ করে যেমন N=1(একটি একক চর মুছে ফেলা হয়)

স্বতন্ত্র অক্ষর:

<N>x - ডানদিকে এন অক্ষর মুছুন

d<N><left-arrow> - বামদিকে এন অক্ষর মুছুন

d<N><right-arrow> - ডানদিকে এন অক্ষর মুছুন

শব্দ সীমানা:

দ্রষ্টব্য: 1 ম পূর্ববর্তী / উত্তরসূচক শব্দটি কার্সারের নিচে থাকা একটি

d<N>b - পূর্ববর্তী N-th শব্দের শুরু থেকে বর্তমান অবস্থানে মুছুন

d<N>e - উত্তর অবস্থানের উত্তর-পূর্ব শব্দের শেষে বর্তমান অবস্থান থেকে মুছুন Delete

d<N>w- হিসাবে একই d<N>eকিন্তু trailing হোয়াইটস্পেস সহ

diw - সম্পূর্ণ শব্দটি কার্সারের নীচে মুছুন

daw- হিসাবে একই diwকিন্তু trailing হোয়াইটস্পেস সহ

লাইন সীমানা:

d0 - লাইনের শুরু থেকে বর্তমান অবস্থানে মুছুন

d^ - প্রথম অবস্থানহীন সাদা স্থান থেকে বর্তমান অবস্থানে মুছুন

d$ - বর্তমান অবস্থান থেকে লাইনের শেষ পর্যন্ত মুছুন


1

/ <CR>x

(কোনও স্থানের জন্য অনুসন্ধান করুন, সেখানে যাওয়ার জন্য এন্টার টিপুন, মোছার জন্য এক্স)

এটি করার আরও বেশি যাদু উপায় থাকতে পারে তবে আমি এর একটি সম্পর্কে জানি না।


আপনি যদি বাম দিকের প্রথম সাদা স্থান মুছতে চান তবে আঘাত করবেন? পরিবর্তে / আমার উদাহরণে।
ব্রেটকেলেলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.