मैं अपने पूर्ववत इतिहास को कैसे रखूँ?


36

अगर मैं दो फ़ाइलों को vim के साथ संपादित कर रहा हूं, तो दूसरी फ़ाइल में बदल रहा हूं: (bnext,: bprev) खुली फाइल से पूर्ववत इतिहास को छोड़ रहा है - 'u' प्रमुख रिपोर्ट "पहले से ही सबसे पुराने परिवर्तन" को मार रहा है।

उदाहरण के लिए:

  1. vim testfile1 testfile2
  2. testfile1 में कुछ सामान जोड़ें
  3. :w
  4. :bn
  5. :bp
  6. u
  7. eep! पूर्ववत नहीं कर सकते!

क्या गैर-दृश्यमान बफ़र्स के लिए इस इतिहास को रखने का कोई तरीका है?


क्या इसके बजाय सुपरयूज़र या स्टैकओवरफ़्लो में होना चाहिए?
रासु

@Ressu - अच्छा बिंदु, हम कैसे बताएं? मेटा प्रश्न पोस्ट किया गया: meta.ubuntu.stackexchange.com/questions/47/…
जेरेमी केर

उस मेटा प्रश्न के परिणाम के आधार पर, मुझे यह हटाने की संभावना है।
जेरेमी केर

जवाबों:


42

Vim (7.3) के नवीनतम संस्करण में लगातार पूर्ववत है, ताकि आप पूरी तरह से (यहां तक ​​कि शटडाउन और पुनः आरंभ करें), विम को फिर से शुरू करें और पूर्ववत करें। अपने में .vimrc:

" tell it to use an undo file
set undofile
" set a directory to store the undo history
set undodir=/home/yourname/.vimundo/

11
ध्यान दें कि आपको पहले निर्देशिका बनाना होगा, विम स्वचालित रूप से ऐसा नहीं करता है। पूर्ववत् फ़ाइलें फ़ाइल सिस्टम पथ (फ़ाइल को सहेजते समय उसी समय) का उपयोग करके सहेजी जाती हैं। यदि आप अंदर हैं /home/peter, तो संपादन .bashrcफ़ाइल बना देगा /home/peter/.vimundo/%home%peter%.bashrc
लेकेनस्टाइन


1

आप Viewports का उपयोग कर सकते हैं ।
"vim -o testfile1 testfile2" - स्प्लिटेड विंडो में खुली फाइलें।
"- स्प फाइलनेम" - स्प्लिट और "फाइलनेम" खोलें।
"- वीएस फाइलन" - ऊर्ध्वाधर विभाजन और "फाइलनेम" खोलें।
"Ctrl + w + एरो" - व्यूपोर्ट बदलें।


मैं इसके बजाय प्रत्येक फ़ाइल के लिए एक स्थायी रूप से दृश्यमान बफर नहीं रखूँगा; > 20 फाइलें एक बार में खोलना असामान्य नहीं है।
जेरेमी केर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.