পূর্ববর্তী লাইনে "=" অবধি সামনের সামগ্রীটি কীভাবে মুছবেন?


9

আমি জাভাস্ক্রিপ্ট কোডের একটি উদাহরণ ব্যবহার করি:

1        var a = 1;
2        var b = |{};

কার্সারটি |(কার্সার আকৃতিটি ব্লক করার সময় "character" চরিত্রের উপরে) অবস্থানে রয়েছে , আমি জানতে পারি যে আমার aএকটি অবজেক্ট বরাদ্দ করা উচিত, তাই আমি নীচের মত এটি সংশোধন করতে চাই:

1        var a = {};

সুতরাং আমি জানতে চাই যে কার্সারটি কখন "on" এ থাকে, কীভাবে দ্রুত "{" এর আগে সমস্ত বিষয়বস্তু খালি "1" রেখায় "=" চিহ্নের পরে ফাঁকা হওয়া পর্যন্ত মুছে ফেলা যায়?

অন্যান্য সাধারণ সম্পাদকগুলিতে আমি কোড মুছতে কেবল ব্যাকস্পেস কী টিপবো। তবে আমি কীভাবে এটিকে অর্জন করব তা জানি না।


আপনি iব্যাকস্পেস কীটি টিপুন এবং ব্যবহার করতে পারেন । তার জন্য কোনও দেহ তোমাকে গুলি করবে না। আমি মনে করি.
ইলিয়াশিব

1
তবে ব্যাকস্পেস উপরের লাইনের চরিত্রটি মুছে ফেলবে না
অ্যারন শেন

3
@ অ্যারোনশেন এটি আপনার 'ব্যাকস্পেস' সেটিংসের উপর নির্ভর করে। যদি এটি অন্তর্ভুক্ত করে eolতবে ব্যাকস্পেস লাইন ব্রেকগুলি মুছে ফেলবে । আপনাকে startসেটিংসে অন্তর্ভুক্ত করতে হবে। (দেখুন :help backspace) যদিও এই পদ্ধতিটি ব্যবহার করবেন না! নীচে উত্তরগুলিতে বিস্তারিত বেশ কয়েকটি দ্রুত পদ্ধতি রয়েছে।
সমৃদ্ধ

উত্তর:


20

আমি পুরোপুরি প্রশ্নটি বুঝতে পেরেছি কিনা তা নিশ্চিত নই, তবে আপনি কেবল না হওয়া পর্যন্ত মুছে ফেলতে চাইলে আপনি var a = {};কার্সার অবস্থান থেকে ব্যবহার করতে পারবেনd?1Enter

dএকটি গতি নেয়, এবং আপনি এটিকে /সামনের দিকে অনুসন্ধান বা ?পিছনের অনুসন্ধানের জন্য অনুসন্ধানের ধরণটি দিতে পারেন ।

এখানে একটি ছোট জিআইএফ এটি প্রদর্শন করছে:

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


1
Enterটাইপ করার পরে আপনার হিট করা দরকার এটি সম্ভবত উল্লেখযোগ্য d?1
সমৃদ্ধ

@ সত্যিই ধন্যবাদ, আমি এটি অন্তর্ভুক্ত করার জন্য উত্তর আপডেট করেছি।
অক্ষয়

1
শেলটি কোন ফন্ট ব্যবহার করছে?
ক্রিস বার্ট-ব্রাউন 12 '

@ ক্রিসবার্ট-ব্রাউন: টার্মিনাস
অক্ষয়

10

আপনি যদি ভিএম ব্যবহার করেন (এবং ক্লাসিক ভিআই নয়) তবে আপনার উদাহরণে আপনি vkd(বা vkx) করতে পারতেন ।

  • v এটি 'ভিজ্যুয়াল' (নির্বাচন) মোডে রাখবে
  • k আপনি মুছে ফেলতে চান এমন অংশটি নির্বাচন করে '1' তে কার্সারটি রাখার জন্য একটি লাইন যাবে
  • dবা xনির্বাচন মুছে ফেলবে

5

মুছুন

এই নির্দিষ্ট উদাহরণের জন্য, dgkএটি করার একটি দ্রুত উপায় quick

dকমান্ড, যেমন অক্ষয় ব্যাখ্যা , একটি গতি দ্বারা অনুসরণ করা যেতে পারে, সব যেখানে কার্সার শুরু অক্ষরের মধ্যে মোছার, এবং যেখানে গতির এটা লাগে।

আপনার কোডে, আপনি কার্সার অবস্থান এবং একই কলামের মধ্যে থাকা সমস্ত কিছুকে আরও এক সারি মুছে ফেলতে চান, সুতরাং কার্সরটি gkগতির সাথে উপরের দিকে সরানো (যা অপারেটরের সাথে ব্যবহৃত হলে লাইনওয়্যারওয়ালা হয়) আপনার লক্ষ্য অর্জন করবে।

সম্পাদনা: ববএইচ মন্তব্যে উল্লেখ করেছেন যে এই পদ্ধতিটি 'wrap'সেট করা থাকলে কেবল কার্যকর হয়। যেমন, আপনার কাছে সর্বদা মোড়ানো সেট না থাকলে আপনি সম্ভবত ব্যবহার করা ভাল dvkবা vkdএই পৃষ্ঠার অন্যান্য উত্তরগুলির পরামর্শ অনুসারে।

শব্দগুলি পিছনে মুছুন

আপনি এটিও ব্যবহার করতে পারেন: d5bবা d4B, যা যথাক্রমে পিছনে, 5 টি শব্দ বা 4 ডাব্লুআরড মুছে ফেলবে। ( 1;একটি শব্দ, তবে দুটি নিয়মিত শব্দ)।


কেন ডি কে বর্তমান লাইন এবং উপরের লাইনটি সম্পূর্ণরূপে মুছে ফেলবে
অ্যারন শেন

নিবন্ধন করুন চেষ্টা করে দেখুন
সমৃদ্ধ

1
@ রিচ যদি এটি আপনার পক্ষে কাজ করে তবে আপনার কাছে এমন একটি সেটিংস রয়েছে যা মুছতে চলাচলকে সক্ষম করে। আমি সবেমাত্র এটির সাথে পরীক্ষা করেছি vim -u NONE -U NONEএবং এটি উভয় লাইন মুছে ফেলে।
Vitor থেকে

@ ভিজিট আপনি ঠিক বলেছেন এখন কোন সেটিংসটি এটি করে তা জানার চেষ্টা করছেন।
সমৃদ্ধ

1
বিটিডাব্লু এটি gkচরিত্রগত হিসাবে দৃশ্যমান হিসাবে প্রয়োজন :set wrap(কিছুটা কৌতুকপূর্ণ) ব্যবহার করে দেখা যাচ্ছে । আমি বুঝতে পারি না যে এই আপাতদৃষ্টিতে অন্য সবার জন্য কেন কাজ করছে তবে আমার জন্য নয়, যখন gkঅনুরূপভাবে সহায়তাটি মনে হয়েছিল যে এটি কাজ করা উচিত। একমাত্র ক্লুটি ছিল এর মুখ্য অর্থটি gkমোড়ানো রেখাগুলির সাথে করণীয়। একবার আমি মোড়কে সেট করার চেষ্টা করেছিলাম (ভয়েলা ধরণের), এটি কাজ করে।
ববিএইচ

1

আমি এখনও মন্তব্য করতে পারি না, সুতরাং আমার একটি নতুন উত্তর দেওয়া দরকার। d kরিচ প্রদত্ত কীগুলি নোকম্প্যাটেবল বিকল্পটি ব্যবহার করার পরেও আমার পক্ষে কাজ করে না। একটি কারণ হতে পারে যে গতিটি kভিআইএম দ্বারা লাইনের দিক বিবেচনা করা হয়, যার ক্ষেত্রে উভয় লাইন মুছে ফেলা হয়। থেকে :help d:

D {গতি} কমান্ডের জন্য ব্যতিক্রম: গতিটি যদি লাইনওয়ালা না হয় তবে গতির শুরু এবং শেষ একই লাইনে না থাকে এবং গতি শুরুর আগে এবং শেষের পরে কেবল ফাঁকা থাকে, মুছে ফেলা হয় linewise। এর অর্থ হ'ল মোছা শূন্যতার রেখাটিও সরিয়ে দেয় যা আপনি আশা করতে পারেন। | O_v | ব্যবহার করুন অপারেটর গতিটিকে চরিত্রগত দিক থেকে বাধ্য করতে বাধ্য করে

এটি প্রতিকারও দেখায়: গতিটিকে চরিত্রবান dvkহিসাবে বাধ্য করতে ব্যবহার করুন Use এটি আমার জন্য কৌশলটি করে।

আমি o_v আগে জানতাম না, সুতরাং এখানে :help o_v:

বনাম

যখন কোনও অপারেটরের পরে, মোশন কমান্ডের আগে ব্যবহার করা হয়: গতি লাইনওয়াইজ করার সময়ও অপারেটরকে চরিত্রগত দিক দিয়ে কাজ করতে বাধ্য করুন। গতিটি যদি লাইনওয়াইজ হয় তবে তা হয়ে উঠবে | একচেটিয়া | যদি গতিটি ইতিমধ্যে চরিত্রগত ছিল তবে অন্তর্ভুক্ত / একচেটিয়া টগল করুন। এটি একটি এক্সক্লুসিভ গতি অন্তর্ভুক্ত এবং একটি অন্তর্ভুক্তিমূলক গতি তৈরি করতে ব্যবহার করা যেতে পারে


'অযৌক্তিক' জিনিসটি ছিল সম্পূর্ণ রেড হেরিং। আমি পরীক্ষার সময় গণ্ডগোল করেছি কারণ আমি একজন বোকা।
সমৃদ্ধ

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