ভিজ্যুয়াল স্টুডিও কোড - সমস্ত ফাঁকা লাইন মুছে ফেলুন - রেজেক্স


133

ভিজ্যুয়াল স্টুডিও কোডের সমস্ত ফাঁকা লাইন কীভাবে মুছতে হয় তা নির্ধারণের চেষ্টা করার জন্য আমি কিছু সময় ব্যয় করেছি এবং আমি এটি কাজ করতে পারি না। কেউ দয়া করে কিভাবে করবেন জানেন?

আমি ^$যদি অনুসন্ধানের ক্ষেত্রে এটি টাইপ করার সময় অনুসন্ধান করি তবে ভিএসসি ফাঁকা লাইনগুলি খুঁজে পায় (সম্পূর্ণ ফাঁকা রেখা, মানে কোনও সাদা স্পেস নয়) তবে আমি যখন সমস্ত প্রতিস্থাপন করব তখন এটি সরিয়ে ফেলবে না। এটি কিছুই করে না: ^ $

ফাঁকা ফাঁকা ফাঁকা লাইনের জন্য ^\s+$অনুসন্ধান কাজ করে, তবে এটি তাদের সরিয়ে দেয় না। এটি কী করে এটি হ'ল ফাঁকা ফাঁকা রেখা দিয়ে তাদের প্রতিস্থাপন করে :)) ^ \ S + $

এটা অবশ্যই আমি কিছু ভুল করছি। আমি ঠিক বুঝতে পারি না এটি কি। কেউ জানেন? ধন্যবাদ।


1
আপনি এই সম্পর্কে খোলার বিষয়টি নিয়ে আমি একটি মন্তব্য যুক্ত করেছি তবে অন্য কারও পক্ষে $আসলে নতুন লাইনের চরিত্রের সাথে মেলে না, এটি একটি নতুন শূন্য অক্ষরের আগে উপস্থিত একটি শূন্য প্রস্থের টোকেনের সাথে মেলে। নতুন লাইনটি প্রতিস্থাপন করতে আপনাকে ব্যবহার করতে হবে \nতবে ভিএস কোড বর্তমানে মাল্টি-লাইন রিজেক্স ম্যাচগুলি সমর্থন করে না ( # 313 )
মেরি

ধন্যবাদ ম্যারি মনে হচ্ছে আমাদের কিছুক্ষণ অপেক্ষা করতে হবে।
জোজেফক

4
এটি রিজেক্স মোডে সন্ধান করুন ^ $ \ n এবং ফাঁকা দিয়ে প্রতিস্থাপনও ঠিকঠাক কাজ করবে। শুভ কোডিং !!!
সজল রাজাভোজ

উত্তর:


194

যারা আগ্রহী তাদের জন্য - আমার ব্যবহৃত সংস্করণ 1.3.1 (এবং এখনও 1.33.1 এ কাজ করে) আমার ব্যবহৃত ফাঁকা লাইনগুলি মুছে ফেলতে ctrl+ h(সন্ধান এবং প্রতিস্থাপন) alt+ r(নিয়মিত অভিব্যক্তি ব্যবহার করুন)

অনুসন্ধান বাক্সে তখন:

\n\n

প্রতিস্থাপন বাক্সে:

\n

এটি একের মধ্যে লাইন লক্ষণগুলির টানা দুটি শেষ করা উচিত।

সম্পাদিত:

যদি আপনাকে একবারে আরও খালি লাইনগুলি (দুইয়ের বেশি) প্রতিস্থাপন করতে হয় তবে আপনি অনুসন্ধান বাক্সে নিম্নলিখিত নিয়মিত প্রকাশটি ব্যবহার করতে পারেন:

\n+

যদি আপনার খালি স্পেসগুলির সাথে খালি লাইনগুলিও প্রতিস্থাপন করতে হয়, তবে আপনাকে অনুসন্ধান বাক্সে নিম্নলিখিত নিয়মিত এক্সপ্রেশনটি ব্যবহার করতে হবে:

\n+\s*\n

ভিএস কোড জাভাস্ক্রিপ্ট নিয়মিত এক্সপ্রেশন ব্যবহার করছে


10
এই লাইনগুলি বরাবর, আমি ব্যবহার করি^[\r\n]{3,}
আরজে কুথবার্টসন

এটা এখন কাজ করছে. ধন্যবাদ :) এর মধ্যে ভিএসসির প্রচুর সংস্করণ তবে ঠিক আছে। Worked n প্রতিস্থাপন করুন worked n দিয়ে ভাল কাজ করেছেন nice
jozefk

নীচে @ ডজুম্রেট সমাধানটি দেখুন। আমার সমাধানে এটি কেবল এমন লাইনগুলি মুছে দেয় যেখানে কিছুই নেই। তার সমাধান লাইনগুলি মুছে দেয় যেখানে কিছু
শ্বেত

এই উত্তরটি সমস্ত ক্ষেত্রে নেবে না, যদি আপনার ফাঁকা লাইনে ফাঁকা স্থান থাকে
kerাকার

1
গ্রেট! একটানা একাধিক খালি লাইনগুলি সরাতে আমি \ n + এর সাথে replaced n প্রতিস্থাপন করেছি। হোয়াইটস্পেসের জন্য অ্যাকোক্যান্ট করার জন্যও (^ * s * \ n) + কিছু না দিয়ে প্রতিস্থাপন করুন
Ilario

113

এই রেজেেক্স প্যাটার্নটি কী কাজ করে:

^\s*$\n

তারপরে CTRL+Enterসমস্ত লাইন প্রতিস্থাপন করতে।

উপরোক্ত প্যাটার্নের ব্যাখ্যা:

-----------------------------------------------
|  ^ | beginning of string anchor             |
-----------------------------------------------
| \s | any whitespace character               |
-----------------------------------------------
| '*'| zero or more repetitions               |
-----------------------------------------------
|  $ | end of string anchor                   |
-----------------------------------------------
| \n | new line                               |
-----------------------------------------------

নিশ্চিত নয় তবে এটি কেবল আমার জন্য কাজ করেছে, অন্যান্য সমস্ত উত্তরের সাথে তুলনা করুন। পাশাপাশি ব্যাখ্যা করা হয়েছে। ধন্যবাদ.
সাই

\nনোঙ্গরগুলির বাইরে রাখাই আমার পক্ষে কাজ করে। এরপরে ভিএসকোড এটিকে কিছুই দিয়ে (খালি "প্রতিস্থাপন" ক্ষেত্র) দিয়ে প্রতিস্থাপনের অনুমতি দেয়।
এরিক

46

ভিজ্যুয়াল স্টুডিও কোড 1.13.0 লিনাক্স লাইট:

  • হিট CTRL+H
  • "নিয়মিত এক্সপ্রেশন ব্যবহার করুন" নির্বাচন করুন
  • বাক্সটি সন্ধান করুন: ^ (\ গুলি) * $ (n (অনেকগুলি সমাপ্ত করুন \ n আপনার প্রয়োজন অনুসারে)
  • প্রতিস্থাপন বাক্স: খালি
  • সমস্ত প্রতিস্থাপন ক্লিক করুন

খালি লাইন চলে গেছে!


18

এখানে আমার রেইগেক্সটি রয়েছে, এটি সমস্ত অতিরিক্ত নতুন লাইন এবং খালি লাইনগুলিতে কেবল স্থান, ট্যাব ইত্যাদি ধারণ করে

\n\s*\n

এবং আমি সাথে সমস্ত ম্যাচ প্রতিস্থাপন \n

ব্যাখ্যা

\n       : New Line
\s*      : Zero or more consecutive white space characters or new lines
\n       : Another New Line

পিএস: সন্ধান উইন্ডোতে রেজেক্স বিকল্পটি বেছে নেওয়ার কথা মনে রাখবেন !!


13

ভিএস কোডের প্রতিস্থাপন কথোপকথনে ^ \ s * \ n ব্যবহার করে দেখুন -

এখানে দেখো


6

না, আপনি এটা ঠিক করছেন।

আমি এখানে একই আচরণ পেতে।

আমি আরও একটি রেজেেক্স চেষ্টা করেছিলাম: (\r?\n){2,} তবে মনে হচ্ছে এটি কেবল একক লাইনের জন্য কাজ করে।

হতে পারে ডিফল্ট রেজিএক্সপ্যাক্ট আচরণটি পরিবর্তনের জন্য অগ্রাধিকার রয়েছে, বা ভিএস ঠিক এমনভাবে নির্মিত হয়েছে (লাইন ভিত্তিক)

অবশ্যই এটি কাটা-পেস্ট করা এবং অন্য পাঠ্য সম্পাদক থেকে ফিরে আসা কোনও বড় বিষয় নয়।


3
আমি কেবলমাত্র ^\s*$(\r?\n){2,}
সমস্তটি

4

আমি আপনার সম্পর্কে জানি না, তবে আমার পক্ষে প্রচুর কমান্ড মুখস্ত করে সময় নষ্ট করে!

"ফাঁকা লাইন সংগঠক" এক্সটেনশনটি ব্যবহার করুন, এখানে বর্ণনাটি রয়েছে:

এই এক্সটেনশনটি আপনাকে একাধিক ফাঁকা লাইন সরিয়ে কোডে ফাঁকা লাইনগুলি সংগঠিত করতে সহায়তা করবে। এক্সটেনশনটি কেবলমাত্র যদি নির্বাচিত লাইনগুলি থেকে থাকে তবে খালি লাইনগুলি সরিয়ে দেয় অন্যথায় পুরো ফাইল থেকে

এটি কীভাবে ব্যবহার করবেন: এক্সটেনশনের বর্ণনাটি দেখুন, তবে এটি সত্যই সুন্দর!

blankLine.triggerOnSave boolean true    If set to true, the command will be triggered on save.

অন্য কথায়, ফাইলটি সংরক্ষণের পরে এটি স্বয়ংক্রিয়ভাবে পরিষ্কার হয়ে যায়!


হাই @ জুন! আমি সাবলাইম টেক্সট 3 ব্যবহার করে অনেক সমস্যার সমাধান করেছি, আরও হালকা এবং কিছু চমৎকার বৈশিষ্ট্য রয়েছে।
মার্সেলো আগিমিভেল

সাব্লাইম টেক্সট 3 এর সাথে আপনি কোন প্লাগইন ব্যবহার করবেন? আমি ওয়েবস্টর্ম ব্যবহার করতাম এবং এটি অন্তর্নির্মিত ছিল
711

এইচটিএমএল / সিএসএস / জেএস প্রিটিফাই
মার্সেলো আগিমিভেল

3

আমি ভিজ্যুয়াল স্টুডিওতে নিম্নলিখিত রচনাগুলি আমার জন্য সেরা খুঁজে পেয়েছি:

প্রতিস্থাপন: এর ^\n$ সাথে: <no value here>

এটি সমস্ত খালি লাইনগুলি খুঁজে বের করবে এবং সেগুলি পরিষ্কার করে দেবে।


3

আমার ক্ষেত্রে। কোবি 7 সমাধানটি (\r?\n){2,}কেবল আমার জন্য কাজ করেছে, এটি একক লাইনের জন্য কাজ করার জন্য এটি আবার ছোট পরিবর্তন করে চালাতে হয়েছিল (সবেমাত্র 2 থেকে 1 পরিবর্তন হয়েছে)

^(\r?\n){1,}

0

কোড মেইড এক্সটেনশন আপনার প্রয়োজন is আপনার ফাইলটি সাফ করার জন্য আপনি শর্টকাট Ctrl M + Space বার ব্যবহার করতে পারেন, এটি খালি লাইনগুলি সরিয়ে আপনার কোডটি ফর্ম্যাট করবে। আপনি ফর্ম্যাট এবং ক্লিনআপ বিধি সম্পর্কে কনফিগার করতে পারেন। এই দরকারী আশা করি।


খুঁজে পাওয়া যায় নি (মাঞ্জারো লিনাক্সে)।
মার্সেলো আগিমিভেল

2
কারণ এটি একটি ভিজ্যুয়াল স্টুডিও এক্সটেনশন কোনও ভিজ্যুয়াল স্টুডিও কোড এক্সটেনশন নয়।
রিনি জুস


0

সাদা স্থান সহ খালি লাইনগুলি পরিষ্কার করার জন্য আমার সংস্করণ রয়েছে:

find:    (?:\s*$(\r?\n)){2,}
replace: $1

-1

প্রতিস্থাপন করুন: ^ \ n $ এর সাথে: "ফাঁকা জায়গা"


এবং আপনার দস্তাবেজের প্রতিটি ফাঁকা জায়গা সরাবেন?
ক্রুদ্ধ 84

-4

উইন্ডোজ 10, ভিজ্যুয়াল স্টুডিও 2015

Ctrl + H

... -> * \ এস * সন্ধান করুন

সমস্ত প্রতিস্থাপন

Ctrl + A

Ctrl + K + F

আপনার প্রশ্নের জন্য আপনাকে ধন্যবাদ, আমি নতুন কিছু শিখেছি।


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