सबसे पास की चीज़ मूल vi
को कई पूर्ववत करने के लिए है (एक तरफ से U
एक पंक्ति के भीतर कई परिवर्तनों को वापस कर सकती है) गिने हुए रजिस्टर हैं, जो नौ सबसे हाल के परिवर्तनों या विलोपन को पकड़ते हैं।
यदि आप एक गिने हुए रजिस्टर से डालते हैं, तो बाद के डॉट कमांड उस कमांड को बढ़ाएंगे जब वह कमांड को दोहराता है।
उदाहरण के लिए, निम्न पाठ के साथ, कर्सर रेखा के साथ >
,
aaaa
> bbbb
cccc
dddd
eeee
आदेश dd..
में परिणाम होगा:
aaaa
> eeee
यदि आप टाइप करते हैं "1P
, तो vi रजिस्टर से सबसे हाल का विलोपन करेगा "1
:
aaaa
> dddd
eeee
हिटिंग .
अगले सबसे हाल के रजिस्टर की सामग्री डाल देगा "2P
, ऐसा करने से , और .
फिर से मारने से रजिस्टर की सामग्री डाल दी जाएगी "3
।
तो, संक्षेप में, "P..
आपके द्वारा हटाए गए सभी पाठ को वापस रख देगा
aaaa
> bbbb
cccc
dddd
eeee
शानदार नहीं, लेकिन कुछ भी नहीं से बेहतर! अधिक उपयोगी रूप से आप बफर के आरंभ या अंत में इसका उपयोग कर सकते हैं ताकि यह पता लगाया जा सके कि आपके गिने हुए रजिस्टरों में क्या है। तब आप आसानी से उस चीज़ को हटा सकते हैं जिसकी आपको आवश्यकता नहीं है।
इसके तहत दस्तावेज है :help redo-register
।