মহৎ পাঠ 2: কীভাবে ফাঁকা / ফাঁকা লাইন মুছবেন


271

ধরা যাক আমার নীচের নয়টি লাইন সহ একটি পাঠ্য ফাইল ছিল:

foo

bar

baz

qux

quux

আমি কেবল পাঁচটি লাইন রেখে চারটি ফাঁকা / খালি লাইন সরানোর জন্য কীভাবে সাব্লাইম টেক্সট 2 ব্যবহার করতে পারি?

উত্তর:


658

পাঠ্যটি নির্বাচন করুন

প্রেস:

  • Ctrl+ Hপিসিতে, বা
  • Command+ + Alt+ + Fম্যাক বা
  • সন্ধান করুন-> প্রতিস্থাপন ক্লিক করুন।

আপনি চাপ দিয়ে 'নিয়মিত প্রকাশ' নির্বাচন করেছেন তা নিশ্চিত করুন:

  • Alt+ Rপিসিতে বা
  • Command+ + Alt+ + Rম্যাক বা
  • .*সন্ধান বাক্সে ক্লিক করুন ।

কি সন্ধান করুন: ^\n

এর সাথে প্রতিস্থাপন করুন: (কিছুই নয়, ফাঁকা রাখুন)।


3
যে কাজ করে, আপনাকে ধন্যবাদ! বাঁধাইয়ের কোনও উপায় কি কীবোর্ড শর্টকাটটি সন্ধান / প্রতিস্থাপন বা দ্রুত অ্যাক্সেসের জন্য এটি কোনওভাবে সংরক্ষণ করতে পারে? আমি এটি googled এবং কিছুই খুঁজে পেল না
নিক

46
^(\r|\n\r?)সমস্ত সম্ভাব্য লাইন ব্রেকগুলি কভার করার জন্য ছোট পরামর্শ ব্যবহার ।
হারিস ক্রাজিনা

5
আমার জন্য (সাব্লাইম টেক্সট 2) শর্টকাট হ'ল (Alt + Cmd + F) তারপরে হুগ কোরা বর্ণনা করেছেন
ম্যাক্সেন্স

24
সমস্ত খালি লাইন (হোয়াইটস্পেস সহ) সহকারে আরও ভাল উপায় ^[\s]*?[\n\r]+
ক্রেটস

5
@ ক্রেটসগুলির আপনার প্রয়োজন নেই ?, যেমন *শূন্য ঘটনার সাথেও \s*মেলে এবং অতিরিক্ত '\ r' এর সাথে মিলবে যখন উদাহরণস্বরূপ একটি লিনাক্স পরিবেশে উইন্ডোজ পাঠ্য সম্পাদনা করা, সুতরাং ^\s*$কৌশলটিও কার্যকর।
ড্রিভিকো

67

লাইনে কোনও ফাঁকা স্থান না থাকলে হুগোর উত্তরে রিজপ্লেক্সটি সঠিক। যদি স্পেস থাকে তবে রেজিপ্সপ হতে পারে^\s+$


32
এটি ধরে নিয়েছে যে সাদা জায়গা আছে। এছাড়াও, এটি কিছুই না করে প্রকৃতপক্ষে লাইনগুলি প্রতিস্থাপনের জন্য কাজ করবে না। ^[\s]*?[\n\r]+পরিবর্তে চেষ্টা করুন। আমি এটি পরীক্ষা করেছি এবং এটি কাজ করে।
ক্রেটস

24

এই জাতীয় কাজের জন্য কিছু এসটি 2 / এসটি 3 প্লাগইন রয়েছে। আমি এই দুটি মত করি:

খালি / অপ্রয়োজনীয় লাইন অপসারণের জন্য প্রথমটির দুটি পদ্ধতি রয়েছে। তাদের মধ্যে একটি বলা হয় Delete Surplus Blank Linesযা দুর্দান্ত। এটি কেবল সেই লাইনগুলি সরিয়ে দেয় যা অন্য খালি লাইন অনুসরণ করে


10

সমাধান অনুসন্ধান / প্রতিস্থাপন:

রেজেক্স সন্ধান করুন:\s+

এর সাথে প্রতিস্থাপন করুন: // একক স্থান


3
আসলে, এটি: $ \ s +
ক্রিস

8

এমনকি এই পুরো জিনিসটি কীভাবে কাজ করে তাও জানেন না, তবে আমি চেষ্টা করেছি ^\s*$এবং কাজ করে নি (এখনও কিছু খালি লাইন রেখেছি )।

এটি পরিবর্তে ^\s*আমার জন্য কাজ করে

{উত্সাহ পাঠ 3}


7

আমাকে ব্যবহার করতে হয়েছিল:

replace n দিয়ে ^ n ^ \ s *। n প্রতিস্থাপন করুন

Https://github.com/NicholasBuse/sublime_DeleteBlankLines প্লাগইন এ সব কিছুই করেনি।


2
আপনি যে অঞ্চলটি এটি প্রয়োগ করতে চান তা নির্বাচন করে তা নিশ্চিত করুন এবং তারপরে সংশ্লিষ্ট শর্টকাট কীগুলি উইন্ডোজ : Ctrl + Alt + ব্যাকস্পেস (ফাঁকা লাইনগুলি মুছুন) Ctrl + Alt + Shift + Backspace (উদ্বৃত্ত ফাঁকা লাইনগুলি মুছুন) OSX : Ctrl + Alt + মুছুন (ফাঁকা লাইনগুলি মুছুন) Ctrl + Alt + Shift + মুছুন (ফাঁকা লাইনগুলি মুছুন) লিনাক্স : Ctrl + Alt + ব্যাকস্পেস (ফাঁকা লাইনগুলি মুছুন) Ctrl + Alt + Shift + Backspace (উদ্বৃত্ত ফাঁকা লাইনগুলি মুছুন)
এক্সট্রেমফেইথ

5

উত্সাহ পাঠ 2 এবং 3

@ ক্রেটসের মন্তব্যগুলি আমার পক্ষে কাজ করে,

পদক্ষেপ 1: কেবল ctrl+ টিপুনH

পদক্ষেপ 2: রেগেক্স কীতে টিপুন

পদক্ষেপ 3: এটি অনুসন্ধানে লিখুন: ^[\s]*?[\n\r]+

পদক্ষেপ 4: সমস্ত প্রতিস্থাপন


5

আমি যা ভেবেছি তার চেয়ে সহজ Ctrl+ + Aঅনুসরণ Ctrl+ + Hতারপর রেগুলার এক্সপ্রেশন নির্বাচন করুন .*\n\nসঙ্গে প্রতিস্থাপন \n। ভাল খবর!


3

আপনি এটি সন্ধান করছেন:

^\n|^\s+$

যদি সাদা স্থান বা সামনের অংশে> ট্যাবযুক্ত সামগ্রী থাকে তবে এটি লাইনটি মুছে ফেলবে না

উদাহরণ:

এগুলি মুছে ফেলা হবে না: ... স্পেস ... এবিসি

... ট্যাব ... এবিসি

এটা হবে:

... স্থান ... ... আর কিছু না ...

... ট্যাব ... ... আর কিছু নয় ...


3

একাধিক নির্বাচন ব্যবহার করে: এক জোড়া লাইন বিরতি নির্বাচন করুন, তারপরে দ্রুত অনুসন্ধান করুন সমস্ত ( Alt+ F3), বা দ্রুত অ্যাড নেক্সট ( Ctrl+ D) বারবার ব্যবহার করুন, সেগুলি সমস্ত নির্বাচন করতে; তারপরে Enterতাদের একক লাইন বিরতিতে প্রতিস্থাপন করতে আঘাত করুন।


1
বড় দস্তাবেজগুলিতে, আমি এটি পরাস্তকে ক্র্যাশ করে দেখতে পাচ্ছি।
থ্যালিক্রেস

3

রেজিেক্স ছাড়াই এটি করার আরও সহজ উপায়। আপনার পুরো লেখাটি নির্বাচন করতে হবে। তারপরে যান: সম্পাদনা করুন -> লাইনগুলি পারমুট করুন -> অনন্য।

এখানেই শেষ. এবং সমস্ত ফাঁকা লাইন মুছে ফেলা হবে।


এটি সমস্ত অ-অনন্য লাইন মুছে ফেলবে। শুধু ফাঁকা নয়। সুতরাং, বলুন যে আপনার কাছে অনেকগুলি লাইনের একক সমাপ্তির সাথে এইচটিএমএল রয়েছে </ ডিভি>, এটি প্রথমটি বাদে সেগুলি মুছবে। বা কোডে এটি আপনার সমস্ত বন্ধ closing মুছে ফেলবে} খালি ফাঁকা রেখা মুছে ফেলার জন্য এটি নির্ভরযোগ্য নয়, এটি কী করে তা বুঝতে পারেন।
ইভান ম্যাকএ

2

অন্য উপায়, আপনি cc.dblফাঁকা লাইন বা খালি লাইনগুলি মুছতে ConyEdit (একটি প্লাগইন) কমান্ড লাইন ব্যবহার করতে পারেন ।


1

"যোগ লাইনে" আছে। যদি ওএসএক্সে থাকে তবে আপনার সমস্ত পাঠ্য নির্বাচন করুন এবং কয়েকবার সিএমডি-জে টিপুন এবং এটি লাইন ব্রেকগুলি সরিয়ে লাইন দ্বারা আপনার নির্বাচনটি ধসে পড়বে।

সম্পাদনা করুন: এই পদ্ধতির আপনাকে এক লাইনের সমস্ত কিছু দিয়ে যাবে, যা আপনি যা চেয়েছিলেন তা নয়।


2
আমি দেখতে পাচ্ছি আপনি এইদিকে কোথায় যাচ্ছেন .. এই পরামর্শের ফলে সমস্ত সামগ্রী একটি লাইনে টেনে আনতে হবে, তবে একটি ম্যাক্রো এই কাজটি করবে: (ওএসএক্স কী) ctrl-q(রেকর্ড ম্যাক্রো), cmd-j(লাইনগুলিতে যোগ হওয়া) down arrow, ctrl-q(শেষ ম্যাক্রো) । তারপরে shift-ctrl-qপ্রয়োজনীয় হিসাবে
যতবার



0

আমার ক্ষেত্রে কিছু খালি লাইনে ইউনিকোড অক্ষর শূন্য প্রস্থের স্থান (ইউ + 200 বি) রয়েছে। এই ইউনিকোড চরিত্রটি সহ খালি লাইনগুলি মুক্ত করতে:

\s\x{200b}|^\s

0

সন্ধান / প্রতিস্থাপন ব্যবহার করে, ফাঁকা রেখার উপরের লাইনের শেষে এবং ফাঁকা পরে লাইনের শুরুতে শেষ করে একটি নির্বাচন আটকে দেওয়ার চেষ্টা করুন। এটি একটি একক ফাঁকা লাইনের জন্য কাজ করে। আপনি একাধিক ফাঁকা লাইনের জন্যও প্রক্রিয়াটি পুনরাবৃত্তি করতে পারেন। CTRL- H, অনুসন্ধান বাক্সে আপনার নির্বাচনটি রাখুন এবং অনুলিপি বাক্সে অনুলিপি / পেস্ট বা অন্য পদ্ধতির মাধ্যমে একটি নতুন লাইন রাখুন।


0

অতিরিক্ত স্পেস এবং ফাঁকা রেখা প্রেস খুঁজতে Ctrl+ + Shift+ + F নির্বাচন করুন রেগুলার এক্সপ্রেশন অনুসন্ধান

[\n\r]{2,}

এবং তারপরে প্রতিস্থাপন করুন

\n

মহৎ এবং স্বপ্নদর্শনকারীর সমস্ত ধরণের স্থানগুলি সরাতে


-1

যদি ^\nসঠিকভাবে কাজ না করে তবে ===> চেষ্টা করুন .*[^\w]\n

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