क्या इसके विपरीत है: g in vim?


10

मुझे पता है कि हर लाइन के लिए कुछ करना है जो एक पैटर्न से मेल खाता है, का उपयोग करके :g। क्या हर लाइन के लिए कुछ करने का एक तरीका है जो पैटर्न से मेल नहीं खाता है?

उदाहरण के लिए, मान लें कि मैं हर उस लाइन को हटाना चाहता हूं जो मेल नहीं खाती / foo /। मैं कुछ ऐसा कर सकता हूं:

:G/foo/d

( :Gइसके विपरीत नहीं है :g, लेकिन वह है जो मैं देख रहा हूँ)

कोई विचार?


2
miv ni जी:।
tsilb

जवाबों:


17

मुझे लगता है कि VIM के भीतर एक उलटा है,

:g!/foo/d

या, grepकमांड की तरह (नीचे),

:v/foo/d

यदि आप शेल प्रांप्ट पर जाने के लिए तैयार हैं,

grep -v foo filename.txt > new.txt

यह करेंगे

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.