`<बार>` का क्या अर्थ है?


23

अभी एक प्रश्न का उत्तर देने में , मैंने एक सामान्य मोड कुंजी मैपिंग का उपयोग करने का उल्लेख किया है जो vim.wikia.com पर पाया जा सकता है। मुख्य मानचित्रण की व्याख्या करने के बीच में, मुझे एहसास हुआ कि मुझे कोई <Bar>मतलब नहीं था। इसका क्या मतलब है?

मैंने इसे एक पाइप के साथ बदलने की कोशिश की |, इसके साथ और बिना रिक्त स्थान के, पहले, और उसके बाद, लेकिन हर एक ने मेरी .vimrcफाइल को निम्न त्रुटि के साथ तोड़ दिया :

Error detected while processing /home/bottomsc/.vimrc:
line  173:
E488: Trailing characters: :nohl<CR>

जवाबों:


33

यह के लिए कोड है पाइप चरित्र : |। पाइप का उपयोग सी-स्टाइल भाषाओं में अर्धविराम के उपयोग के तरीके से किया जाता है, एक बयान विभाजक के रूप में। आप इसे सीधे मैपिंग में उपयोग नहीं कर सकते, क्योंकि इसे मैपिंग के अंत के रूप में देखा जाएगा। इसलिए, इसके बजाय कोड का उपयोग करना होगा।

इसके अपवाद हैं, जैसे कि ऑटोकैम्ड परिभाषाएं, जहां बार ऑटोकैड की क्रियाओं का परिसीमन करता है, लेकिन परिभाषा ही नहीं।

से :help :bar:

'|' कमांड को अलग करने के लिए इस्तेमाल किया जा सकता है, इसलिए आप एक लाइन में कई कमांड दे सकते हैं। यदि आप उपयोग करना चाहते हैं '|' एक तर्क में, इसे '' के साथ पूर्ववर्ती करें।

और इसके साथ :help map_bar:

                                                            *map_bar*
Since the '|' character is used to separate a map command from the next
command, you will have to do something special to include  a '|' in {rhs}.
There are three methods:
   use       works when                    example      ~
   <Bar>     '<' is not in 'cpoptions'     :map _l :!ls <Bar> more^M
   \|        'b' is not in 'cpoptions'     :map _l :!ls \| more^M
   ^V|       always, in Vim and Vi         :map _l :!ls ^V| more^M


4

मैं इसे सामान्य मोड में जोड़ना चाहता हूं, |कमांड (जिसे इसके साथ प्रतिस्थापित किया जाना है <bar>, \|या ^V|इसे रीमेक करते समय, जैसा कि अन्य उत्तरों में उल्लेख किया गया है) आपको वर्तमान लाइन में एक विशिष्ट स्क्रीन कॉलम पर जाने की अनुमति देता है।

उदाहरण के लिए, टाइपिंग 5|स्क्रीन कॉलम 5 में जाएगी, जैसा कि नीचे दी गई छवि में है:

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

कि |डिफ़ॉल्ट रूप से इसका मतलब क्या है ।

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