क्या यह संभव है? पूर्ण रूप से! केस एंड पॉइंट: टेक्स्टोबज-वर्ड-कॉलम.विम ।
कैसे अपनी खुद की पाठ वस्तुओं बनाने के लिए
आमतौर पर एक नया टेक्स्ट ऑब्जेक्ट बनाने के लिए विज़ुअल मोड का उपयोग किया जाता है। दृश्य मोड लाइन-वार, वर्ण-वार (आमतौर पर), या दृश्य-ब्लॉक हो सकता है। यहाँ मूल बातें है कि आप की आवश्यकता होगी:
- एक अप्रयुक्त कुंजी संयोजन आमतौर पर
a{char}
या i{char}
जहां {char}
वर्णनात्मक और अप्रयुक्त दोनों है। उदाहरण के i/
रूप में उदाहरण के बीच पाठ वस्तु है /
।
- अपने टेक्स्ट-ऑब्जेक्ट की शुरुआत खोजने के लिए एक तरीका चाहिए। जैसे
T/
- अपने टेक्स्ट-ऑब्जेक्ट के अंत का पता लगाने के लिए एक तरीका चाहिए। जैसे
t/
- एक दृश्य मोड चुनें। जैसे
v
- के माध्यम से एक दृश्य मोड (केवल) मानचित्रण बनाएँ
xnoremap
।
- एक लंबित मोड मैपिंग ऑपरेटर बनाएँ जो विज़ुअल मोड मैपिंग का उपयोग करता है
onoremap
और :normal
।
अब हमारे सरल के एक उदाहरण के लिए i/
जो एक पाठ-वस्तु बनाता है /
:
xnoremap i/ :<c-u>normal! T/vt/<cr>
onoremap i/ :normal vi/<cr>
जब तक आप मूल अवयवों का पालन करते हैं तब तक आप सभी प्रकार की चीजों के लिए टेक्स्ट-ऑब्जेक्ट बना सकते हैं।
Vim-textobj-user के साथ उन्नत टेक्स्ट-ऑब्जेक्ट निर्माण
Vim-textobj-उपयोगकर्ता प्लगइन एक आम तरीका है एक और अधिक कथात्मक फैशन में कस्टम पाठ-वस्तुओं को परिभाषित करने देता है। उदाहरण के लिए यहाँ php टैग टेक्स्ट-ऑब्जेक्ट है:
call textobj#user#plugin('php', {
\ 'code': {
\ 'pattern': ['<?php\>', '?>'],
\ 'select-a': 'aP',
\ 'select-i': 'iP',
\ },
\ })
Vim-textobj-उपयोगकर्ता अधिक सहायता के लिए अपने सहायता दस्तावेज़ देखें: :h textobj-user-introduction
।
अधिक सहायता के लिए
:h map-overview
:h visual-start
:h :norm
साथ ही साथ नई टेक्स्ट ऑब्जेक्ट बनाना Vim wiki पेज।