2012-12-02 9 views
8

मैं लेटेक्स फ़ाइल को संपादित करने के लिए vim-latexsuite का उपयोग कर रहा हूं। टेक्स्ट मूल रूप से Google डॉक से है और गणित मोड में लिखे गए कई गणित प्रतीक नहीं हैं।विम में संपादन लेटेक्स: गणित मोड में पाठ को कैसे बदलें

मुझे प्रत्येक प्रतीक के पहले और बाद में $ जोड़ना होगा। लेकिन वह दर्दनाक है। (खोज/बदलें काम नहीं करता है, क्योंकि कुछ समीकरण पैटर्न जटिल हो जाते हैं।)

वहाँ एक रास्ता है कि मुझे नेत्रहीन प्रतीक या equestions दृश्य मोड में Ctrl-V का उपयोग कर चयन करने के लिए अनुमति देता है है, तो कुंजी दबाने के बाद, $ स्वचालित रूप से किया जा सकता है दृश्य चयन से पहले और बाद में जोड़ा गया?

उत्तर

7

मुझे नहीं लगता कि इस के लिए किसी भी मानक आदेश नहीं है, लेकिन आप surround.vim प्लगइन का उपयोग कर सकते हैं यह करने के लिए:

http://www.catonmat.net/blog/vim-plugins-surround-vim/

आदेश csW$ है $

साथ मौजूदा पाठ के चारों ओर
+0

मुझे चारों ओर प्यार है। Vim के लिए vim-latex दस्तावेज़ देखें। ध्यान दें कि यदि आपके पास पहले से कोई चयन है तो आप '$' के आस-पास के लिए केवल $ '' कुंजी कर सकते हैं। और चूंकि 'c',' s', 'W', और' $ 'सभी बाईं ओर के साथ कुंजी हैं, इसलिए मैं कर्सर के शब्द को '$' के साथ घूमने के लिए 'ysiw $' का उपयोग करता हूं (इसमें एक है अच्छा पीछे और आगे ड्रमिंग गति)। या या तो मैक्रो के साथ गठबंधन करें और आप सेट हैं! –

+0

धन्यवाद, यह बहुत अच्छा काम करता है! – user875367

+0

मेरे लिए, यह डॉलर साइन $ के साथ पाठ को घेरने के लिए '' csW $ '' '' 'cSW $' '' (पूंजी एस नोट करें) नहीं है। जब गलत केस '' s' का उपयोग करते समय गलती से हटा दिया जाता है, तो टेक्स्ट हटा दिया जाता है। यह भी देखें: http://stackoverflow.com/questions/13497990/vim-surround-not-working-for-me-s-key-deletes-instead-of-sroundrounds –

2

आप ऐसा करने के लिए एक मैक्रो रिकॉर्ड कर सकते हैं।

एक दृश्य चयन के साथ

, ऐसा करते हैं:

क्षक्ष रजिस्टर क्ष में – रिकॉर्ड मैक्रो

– परिवर्तन दृश्य चयन की सामग्री

$$Esc – डालने $$

पी – के बीच $ s मूल पाठ पेस्ट (ध्यान दें कि यह एक राजधानी पी है)

क्ष – रोक रिकॉर्डिंग मैक्रो

तब से, आप अपना दृश्य चयन कर सकते हैं और बस @q चला सकते हैं।

2

वास्तव में विम-लेटेक्ससुइट में निर्मित के लिए एक मानक कमांड है। मैक्रोज़ here.

In addition the visual mode macros are provided: 

    `( encloses selection in \left(and \right) 
    `[ encloses selection in \left[ and \right] 
    `{ encloses selection in \left\{ and \right\} 
    `$ encloses selection in $$ or \[ \] depending on characterwise or 
              linewise selection