vim
: वैश्विक
खोज…
वाक्य - विन्यास
-
:[<range>]g[lobal]/{<pattern>}/[<command>]
-
:[<range>]g[lobal]!/{<pattern>}/[<command>]
(उल्टा) -
:[<range>]v[global]/{<pattern>}/[<command>]
(उल्टा)
टिप्पणियों
विम की "वैश्विक" कमांड का उपयोग एक्सट्रीम कमांड को हर पंक्ति में लागू करने के लिए किया जाता है जहां एक रेक्सक्स मैच करता है।
ग्लोबल कमांड का मूल उपयोग
:g/Hello/d
"हैलो" पाठ वाले प्रत्येक पंक्ति को हटा देगा। महत्वपूर्ण नोट : यह सामान्य मोड कमांड d
, यह पूर्व कमांड है :d
।
आप वैश्विक आदेश का उपयोग prepending द्वारा पूर्व आदेशों के बजाय सामान्य मोड कीस्ट्रोक्स लागू करने के लिए कर सकते हैं normal
या norm
आदेश करने के लिए। उदाहरण के लिए:
:g/Hello/norm dw
हर लाइन से पहला शब्द हटा देगा जिसमें "हैलो" टेक्स्ट होगा।
वैश्विक कमांड विजुअल मोड और रेंज का भी समर्थन करता है ।
एक पैटर्न से मेल खाते हर लाइन
आदेश
:g/apples/y A
सभी पंक्तियों को a
रजिस्टर में सेब के शब्द के साथ जोड़ देगा, जिसे "ap
साथ चिपकाया जा सकता है। किसी भी नियमित अभिव्यक्ति का उपयोग किया जा सकता है।
A
, और रजिस्टर पत्र के पूंजीकरण से पहले अंतरिक्ष पर ध्यान दें। यदि एक कैपिटल लेटर का उपयोग यैंक रजिस्टर के रूप में किया जाता है, तो मैचों को उस रजिस्टर में जोड़ा जाएगा। यदि एक लोअरकेस अक्षर का उपयोग किया जाता है, तो केवल अंतिम मैच उस रजिस्टर में रखा जाएगा।
प्रमुख जानकारी वाली लाइनों को स्थानांतरित / एकत्र करें
एक सरल अभी तक बहुत उपयोगी कमांड:
:g/ending/m$
बफर के अंत में ending
लाइनें चलती हैं।
m
मतलब है चाल
$
मतलब बफर का अंत है, जबकि 0
मतलब बफर की शुरुआत है।