में regex समूह के सभी मैचों झटका मुझे पता है कि मैं इस तरह रजिस्टर एक में मेल खाने वाले सभी लाइनों झटका कर सकते हैं:vim रजिस्टर
:g/regex/y/A
लेकिन मैं यह पता लगाने की में मैच regex समूहों झटका करने के लिए कैसे नहीं कर पा रहे रजिस्टर ए:
:g/\(regex\)/\1y A
(E10: \ should be followed by /, ? or &)
'setreg में बड़े अक्षर रजिस्टर का उपयोग नहीं कर सकते हैं ('ए', submatch (0))' आसान हो? –
@ पीटररकर हाँ हाँ यह होगा। मुझे एहसास नहीं हुआ कि यह पूंजी पत्र स्वीकार करेगा (मैंने इसका परीक्षण भी नहीं किया ...) – FDinoff
पूंजी पत्र संस्करण का उपयोग करने के बारे में अच्छा हिस्सा यह है कि आप लाइन सेट करने के लिए 'setreg()' के तीसरे पैरामीटर का उपयोग कर सकते हैं तुम्हें चाहिए। '% s/foo/\ = setreg ('ए', सबमिच (0), 'वी')/n' –