ভিআইএম-এ কেবল হোয়াইটস্পেসের সাহায্যে লাইনগুলি সরান


2

কেবলমাত্র হোয়াইটস্পেস (নতুন লাইনের সহ) রয়েছে এমন কোনও ফাইল থেকে সমস্ত লাইন অপসারণের জন্য কি ভিম আইডিয়াম আছে?

উত্তর:


2

dকমান্ড একটি সীমার নেয় এবং ব্যাপ্তিকে অবশ্যই একটি Regex হতে পারে।

:g/^\s*$/d

সুতরাং, সাধারণত আমি :%s/search/replace/gবিশ্বব্যাপী অনুসন্ধান এবং প্রতিস্থাপনের মতো কিছু ব্যবহার করি । হয় :gসমতুল্য :%sছ বিকল্প?
এজে।

:কমান্ড মোডে vim রাখে। gপরিসীমা জন্য একটি পরিবর্তনকারী। %"সমস্ত রেখাগুলি" বলতে বোঝায় এমন ব্যাপ্তি। sবিকল্প কমান্ড। dমুছে ফেলা আদেশ, যা কোনও বিকল্প নেয় না।
ইগনাসিও ওয়াজকেজ-আব্রামগুলি

@Ignacio: প্রথম পড়ুন আমি যে দেখেছি dলাগে কোন জিম্মি ...
বেঞ্জামিন Bannier

@ হংক: দুর্ভাগ্যক্রমে এটি হয়। ভাগ্যক্রমে তারা কেবল pদূরে' re
Ignacio Vazquez-Abram 19

2
:g[lobal]প্রদত্ত প্যাটার্নের সাথে মেলে এমন লাইনে প্রাক্তন কমান্ড প্রয়োগ করে। সুতরাং, প্রদত্ত সমাধানে :global0 বা আরও সাদা স্থান ( /^\s*$/) সহ লাইনগুলি অনুসন্ধান করবে এবং :d[elete]তাদের উপর আদেশটি প্রয়োগ করবে। দেখুন :h :globalআরো বিস্তারিত জানার এবং বিকল্প জন্য।
রায়মন্ডি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.