चरित्रवान बनो


9

क्या एक स्थिर उपकरण (मौजूदा उपकरण का विकल्प / प्लगइन: vimdiff, diff, आदि) लिनक्स में दो पाठ फ़ाइलों के बीच अंतर करने के लिए है?

मैं अपनी दो फाइलों के बीच सबसे लंबे समय तक चलने वाले सामान्य परिणाम को देखना चाहूंगा। उसके लिए एक क्लासिक बहुपद-समय एल्गोरिथ्म है, लेकिन मानक उपकरण लाइन से केवल काम करने के लिए प्रतीत होते हैं।

जवाबों:


2

अच्छा पुराना cmpएक चरित्रवान होता है। यह लगभग 40 वर्षों से UNIX का हिस्सा है। https://www.freebsd.org/cgi/man.cgi?query=cmp&apropos=0&sektion=0&manpath=Unix+Seventh+Edition&arch=default&format=html

दुर्भाग्य से, यह पहले अलग चरित्र पर रुक जाता है, इसलिए मुझे नहीं पता कि यह उत्तर आपके लिए उपयोगी है या नहीं।


धन्यवाद। मैं बस cmp -bl ...इस उत्तर को पाकर भागा और इसने कई अंतरों और उनके पदों की सूचना दी। मेरे संस्करण है cmp (GNU diffutils) 3.6
Dzamo नॉर्टन

2

इंस्टॉल करें diffchar( एक प्लगइन ऑटोलैडर का उपयोग करने वालों के लिए जीथब लिंक )। चूंकि v4.7, प्लगइन सक्षम होने के साथ, विम स्वचालित रूप से अधिक सटीक अंतर दिखाता है:

यहां छवि विवरण दर्ज करें

  • आप F7सामान्य और प्लगइन के बीच टॉगल करने के लिए (डिफ़ॉल्ट कीमैप) दबा सकते हैं । के साथ पुन: असाइन करें:

    nmap <silent> <key> <Plug>ToggleDiffCharAllLines
    

    <key>एक उपयुक्त कुंजी कोड के साथ प्रतिस्थापित करना।

  • आप अधिक रंगों का उपयोग कर सकते हैं:

    let g:DiffColors=100
    

दुर्भाग्य से, यह लाइनों में काम नहीं करता है, सबसे अच्छा मैं बता सकता हूं। हालांकि, आम क्षेत्रों को अन- जाँघ (और मुड़ा हुआ है, अगर वे बहुत लंबे हो जाते हैं) छोड़ दिया जाता है , तो आप इसका लाभ उठाने में सक्षम हो सकते हैं।


मेरे वीआई और विम स्टैक एक्सचेंज पोस्ट से नकल की गई ।

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