vi

2008-10-22 10 views
44

और स्पेस  dw और cw जैसे कमांड के लिए शब्द विभाजक के रूप में शब्द विभाजक को अनुकूलित करना।vi

क्या अंडरस्कोर _ जोड़ने का कोई तरीका है?

मैं अक्सर अंडरस्कोर युक्त एक चर नाम का हिस्सा बदलना चाहता हूं, जैसे src_branchdest_branch बदलना। मैं वर्णों की गिनती समाप्त करता हूं और s (जैसे 3sdest) का उपयोग करता हूं, लेकिन cw (जैसे cwdest) का उपयोग करना बहुत आसान होगा।

+0

एफडब्ल्यूआईडब्ल्यू आप 'ct_dest' – Cuadue

उत्तर

17

यदि आप विम का उपयोग कर रहे हैं, तो आप इसे iskeyword विकल्प (:he iskeyword) सेट करके बदल सकते हैं। यदि यह कोई विकल्प नहीं है, तो आप गिनने के बजाय हमेशा ct_ का उपयोग कर सकते हैं।

+0

के साथ गिनती से बच सकते हैं बस vi, vim नहीं। सीटी के बारे में पता नहीं था - यह निश्चित रूप से एक मदद होगी, धन्यवाद –

1

आप cf_dest_ टाइप कर सकते हैं और गणना के हिस्से को बचा सकते हैं।

संपादित करें: या जैसा कि सुझाव दिया गया है: ct_ अंडरलाइन वर्ण से ठीक पहले तक टेक्स्ट बदलता है। (मैं f गति का उपयोग कर रहा हूं, इसलिए यह मेरे लिए अधिक स्वाभाविक रूप से आया)

या आप विवरण के लिए 'iskeyword' (:help iskeyword को फिर से परिभाषित कर सकते हैं)।

0

मैं सिर्फ अपने आप को इस पर देख रहा था और मेरे .vimrc को यह कहा:

set iskeyword=!-~,^*,^45,^124,^34,192-255,^_ 

मेरे .vimrc के साथ मुद्दों था^| और^", जो मेरे सेटअप के लिए डिफ़ॉल्ट iskeyword का हिस्सा था, इसलिए मैं उनके ascii मानों में बदल गया और यह ठीक काम करता है। मेरा मुख्य संशोधन डिफ़ॉल्ट सेटिंग के अंत में"^_ "जोड़ना था ताकि vim को अंडरस्कोर देखने से रोक सके के रूप में एक शब्द का हिस्सा होने के।

+3

एफवाईआई, iskeyword से अंडरस्कोर को हटाकर सिंटैक्स हाइलाइटिंग गड़बड़ कर सकते हैं। अगर कोई जानता है कि अंडरस्कोर को नेविगेशन उद्देश्यों के लिए गैर-शब्द चरित्र के रूप में देखने के लिए विम कैसे प्राप्त करें, लेकिन सिंटैक्स हाइलाइटिंग के लिए नहीं, तो मुझे बताएं। – kbosak

+0

आप इस प्रभाव को पाने के लिए प्लगइन का उपयोग कर सकते हैं, उदाहरण के लिए, camelcasemotion। –

31

वहाँ _ अंडरस्कोर जोड़ने के लिए और साथ ही एक तरीका है?

:set iskeyword-=_ 
+2

मैं vi का उपयोग कर रहा था, vim नहीं, इसलिए कोई विकल्प नहीं –

+1

vim के बजाय vi का उपयोग करने का कोई कारण? – g33kz0r

+4

मुझे लगता है कि आपने कभी भी लॉक डाउन, अत्यधिक परिवर्तित-नियंत्रित वातावरण में काम नहीं किया है जो पायरनोइड पीएचबी द्वारा चलाया जाता है!:) यानी वीम स्थापित करने से दर्द की दुनिया का मतलब होगा ... –

4

एक ऐसे मामलों में अन्य अच्छा विकल्प camelcasemotion प्लगइन का उपयोग करने के लिए है।

यह नए गतिजोड़ता है, ,e, और ,w, जो b, e, और w के साथ समान रूप से काम करते हैं, सिवाय इसके कि वे कैमेलकेस और सांप_case शब्द पहचानते हैं। इसके साथ आप

c,edest 

का उपयोग कर सकते हैं और इस "dest_branch" के साथ "src_branch" का स्थान ले लेगा, तो अपने कर्सर "src_branch" का पहला वर्ण पर था।

संबंधित मुद्दे