Vimperator प्रतिलिपि करने / चिपकाने


23

मैं बाहर कोशिश कर रहा हूँ Vimperator । मैं मुख्य रूप से लिंक का पालन के लिए अपने "संकेत" सिस्टम की तरह hjkl स्क्रॉल के लिए यह चाहते थे, और मैं। इन दो सुविधाओं वास्तव में कर रहे हैं सब मैं की जरूरत है; मुझे लगता है।

मैं अन्य सुविधाओं कोई आपत्ति नहीं है, यह सिर्फ कभी कभी मेरे रास्ते में मिलता है।

बात यह है कि मुझे गुस्सा दिलाती है सबसे प्रतिलिपि करने / चिपकाने है। मैं करने के लिए इस्तेमाल कर रहा हूँ Ctrl+ c/ Ctrl+ v, मैं एक और शॉर्टकट का उपयोग कोई आपत्ति नहीं है, लेकिन ..

:help yank इंगित करता है कि चयनित पाठ को कॉपी वाई के साथ किया जाता है, लेकिन केवल विधि चिपकाने के लिए उल्लेख किया है मध्य माउस बटन है!

यह बहुत हास्यास्पद विम की भावना के खिलाफ है!

मैं कैसे माउस का उपयोग किए बिना Vimperator में पेस्ट कर सकते हैं?


इस प्रश्न के उत्तर सभी पुराने हैं (जो समझ में आता है कि वे सात साल के हैं) यदि आप Google से यहां आए हैं तो ये नहीं हैं (आज के अनुसार) आप जो उत्तर खोज रहे हैं
आर्थर उल्फल्ड्ट

जवाबों:


15

सबसे अच्छा और सबसे आसान काम आप कर सकते हैं कि चाबी को पुन: मैप करने के लिए है। यह मुश्किल नहीं है। अपने _vimperatorrc में डाल (या लिनक्स में .vimperatorrc)

noremap <C-c> <C-v><C-c>
noremap <C-v> <C-v><C-v>

<C-v>डिफ़ॉल्ट रूप से "पास अगला" मोड में मैप किया जाता है, जिसका अर्थ है कि अगली कुंजी जिसे आप सीधे फ़ायरफ़ॉक्स में भेजते हैं, बिना संसाधित किए और वाइपरेटर द्वारा खाया जाता है। तो बस ऊपर मैपिंग मोड "अगले पास" को सक्रिय करने और संबंधित शॉर्टकट भेजें।

यहां तक ​​कि एक vimperator प्लगइन भी है जो इसे आगे भी बढ़ाता है और सभी सामान्य विंडोज़ शॉर्टकट्स को हटा देता है , इसलिए वे अपेक्षा के अनुरूप व्यवहार करते हैं।


3
<Cv> के लिए (पेस्ट) यह inoremap होना चाहिए
Hasen

प्लगइन लिंक के लिए स्वीकार कर लिया! जो भयानक है और समस्या ठीक होती है
Hasen

2
यह वर्तमान संस्करण (3.8.1) प्रतिलिपि और Cv कर ओएस स्तर के प्रति है और डिफ़ॉल्ट रूप से पेस्ट कर सकते हैं की तरह लग रहा है ... मैं बदलाव में इसके बारे में कुछ ढूँढने में सक्षम नहीं था, लेकिन मैं सिर्फ नवीनतम करने के लिए Pentadactyl से बदल Vimperator और प्रतिलिपि और Cv की तरह मैं उन्हें करना चाहता था काम किया।
ड्रिफ्टकैचर

@hangtwenty सही प्रतीत हो रहा है, इस सवाल का जवाब यहाँ अब पुरानी है
आर्थर Ulfeldt

36

मैं हैरान हूँ वहाँ इस सवाल का दिया एक और अधिक सटीक जवाब नहीं था। चुने हुए जवाब के प्लगइन लिंक ओपी के समस्या हल हो जाती, लेकिन कोई भी वास्तव में पासथ्रू (CV) मोड का उपयोग किए बिना पाठ फ़ील्ड में कुछ पेस्ट करने के लिए कैसे समझाया।

आप सम्मिलित करें मोड में एक पाठ क्षेत्र में कर रहे हैं और कुछ को चिपकाने के लिए चाहते हैं, तो vi-भूमि में करने के लिए स्पष्ट बात ESC और पी प्रेस करने पेस्ट करना है। vimperator में, यह नहीं है काम के लिए ESC पूरी तरह से सम्मिलित मोड से बाहर ले जाता है और मोड जिसमें आप एक पूरे के रूप में पृष्ठ / टैब के साथ काम में।

Vimperator एक अतिरिक्त बुनियादी मोड- पाठ क्षेत्र होने से इस को हल करती है। मोड पाठ क्षेत्र में, आप समर्थित आदेशों का उपयोग कर सकते हैं जब आप vi में उपयोग करेंगे।

Enter TEXTAREA mode: C-t
Paste:    p
Copy line:    yy
Delete Char:  x
Delete Line:  dd

आदि।

यह अच्छी तरह से हो सकता है documented- मैंने गलती से ज्यादातर इसे लगाना समाप्त हो गया प्रतीत नहीं होता है। यह बहु और एकल लाइन बक्सें में एक ही काम करता है।


इस टिप्पणी के लिए धन्यवाद। यह वास्तव में क्या मैं अपने सिर दौर vimperator और प्रपत्र फ़ील्ड्स प्राप्त करने के लिए आवश्यक है।
ZweiBlumen

@RevAaron जब आप TEXTAREA मोड में प्रवेश करते हैं तो क्या यह पारंपरिक VI envronment की तरह है और सबसे VI कुंजी संपादन पाठ के लिए काम करेगी? और यह भी मैंने देखा (फिर से दुर्घटना से) जब मैं "d" दबाता हूं और फिर TEXTAREA मोड में "a" या "a" होता है, तो यह मोड को VISUAL कहलाता है। मैं इसकी सराहना करता है, तो क्या आप मुझे इस पर कुछ जानकारी दे सकते हैं होगा। या यहां तक कि अगर तुम मुझे एक सवाल के रूप में यह डाल सकते हैं चाहते तो आप यह तो जवाब देने के अन्य लोगों के लिए इसका इस्तेमाल करते हैं कर सकते हैं।
Mehrad

13

अभी, vimperator Ctrl + C ('कॉपी' से 'कैंसिल') और Ctrl + V ('पेस्ट' से 'पास-थ्रू') दोनों को रिमैप करता है। लिनक्स पर, कॉपी / पेस्ट का पसंदीदा तरीका तो यह एक समस्या नहीं है, मध्य माउस बटन के साथ है। Windows पर, यह एक उपयोगकर्ता इंटरफ़ेस आपदा है और वह बुरी तरह से तय किया जाना चाहिए।

किसी वेब पेज से पाठ, एक बाहरी अनुप्रयोग से एक फार्म क्षेत्र से पाठ और पाठ के तीन स्थानों पर आप से कॉपी कर सकते हैं। एक फार्म क्षेत्र में, और एक बाहरी अनुप्रयोग में: दो स्थानों पर आप के लिए कॉपी कर सकते हैं। पता और आदेश सलाखों प्रपत्र फ़ील्ड्स की तरह काम करते हैं।

Copying from...
     A web page: 'Y' works, '^C' doesn't
     Form field: 'Y' doesn't work, '^C' does
     Extern application: 'Y' doesn't work, '^C' does
  Copying to...
     Form field: '^V' doesn't work, '^V,^V' does
     External application: '^V' works, '^V,^V' pastes twice
 Or, seen another way
       Copy  Paste
 Page  Y     N/A
 Form  ^C    ^V,^V
 App   ^C    ^V

साधारण उपयोगकर्ताओं है कि तालिका याद नहीं होगा। वे इसे पता लगा लेंगे कभी नहीं, क्योंकि यह स्पष्ट रूप से दर्ज नहीं किया गया है, और वे इसे पढ़ा नहीं होगा भले ही वह था। इसके बजाय, वे राइट-क्लिक मेनू, केवल बात यह है कि हर जगह काम करता है का उपयोग करेंगे। वास्तव में, कुछ ही हफ्तों के बाद मैं Vimperator का उपयोग शुरू किया, मैं अपने आप को सिर्फ इतना है कि कर रही है, पूरी तरह से असंबद्ध आवेदन में फंस गए, कुछ मैं पहले कभी नहीं किया था।

हम प्रति के रूप में ^ सी और ^ उनके मूल करने के लिए वी, सही कार्यों को बहाल करने और पेस्ट, जो साधन ^ सी = रद्द करने और ^ वी विस्थापित = पास-थ्रू हॉटकी की जरूरत है। वास्तव में, इन हॉटकी के दोनों vimperator के लिए अद्वितीय हैं और vim में दिखाई नहीं देते। ^ वी का अर्थ है 'ब्लॉक दृश्य' vim में है, जो vimperator में लागू नहीं होता है, तो पास-थ्रू आसानी से कुछ अन्य प्रमुख को सौंपा जा सकता। मैं दोनों आदेश में और मोड डालने आदेश मोड और ctrl + बैकस्लैश में बैकस्लैश सुझाव देते हैं। वह ^ सी छोड़ता है। मुझे लगता है कि इसे ^ S पर ले जाया जाना चाहिए। यह दो अच्छा स्मृति सहायकों है: यह 'स्टॉप' है, और यह भी XOFF के लिए यूनिक्स हॉटकी, जो बेकार लेकिन शब्दार्थ समान है। ^ एस वर्तमान में है "के रूप में पेज को बचाने" vimperator, जो शायद ही कभी इस्तेमाल किया जाता है और अभी भी साथ पहुँचा जा सकता में: बचाने या: SaveAs।

पूर्ववत भी टूट गया है; यह ^ Z था, लेकिन ^ Z पास-थ्रू नहीं है मोड और वहाँ माउस का उपयोग किए बिना एक फार्म क्षेत्र में संपादन पूर्ववत करने के लिए कोई रास्ता नहीं है। मुझे कोई कारण नहीं एक और हॉटकी है कि स्थानांतरित करने के लिए नहीं, खासकर जब से ^ vim साधन में Z स्थगित करता है, जो पूरी तरह से संबंधित नहीं है, और अप्रत्याशित रूप से में पास के माध्यम से मोड अत्यंत बहकानेवाला है अपने आप को खोजने में देखते हैं। मैं एक मनमाना न हॉटकी को यह बदलने के लिए नहीं सोच सकते हैं, लेकिन ^ Z पहली जगह में बहुत मनमाना था, इसलिए किसी भी अप्रयुक्त हॉटकी करेंगे।

Soruce: http://www.mozdev.org/pipermail/vimperator/2008-October/002359.html


2

मैं थोड़ी देर के लिए यह करने के लिए एक रास्ता तलाश कर रहा हूँ। अच्छा है। लेकिन user4126 से noremap समाधान बहुत अगर मैं कमांडलाइन में या किसी टेक्स्ट बॉक्स में पेस्ट करने के लिए के रूप में जो बताते हैं चाहता था सही नहीं था। इसलिए मैंने इसे inoremap और cnoremap के साथ http://charlieharvey.org.uk/page/vimperator_cut_and_paste पर ट्विक किया । यह vnoremap की तरह नज़र समर्थित नहीं है करता है।

तो, आप केवल एक बार Ctrl-V शॉर्टकट का उपयोग करके कमांडलाइन में और टेक्स्ट बॉक्स में पेस्ट कर सकते हैं। अपने .vimperatorrc में निम्नलिखित पेस्ट करें और पुनः आरंभ फ़ायरफ़ॉक्स।

noremap <C-v> <C-v><C-v>
inoremap <C-v> <C-v><C-v>
cnoremap <C-v> <C-v><C-v>

noremap <C-c> <C-v><C-c>
inoremap <C-c> <C-v><C-c>
cnoremap <C-c> <C-v><C-c>

2

मैं उपयोगी दिए गए उत्तर नहीं मिला जैसा कि मैंने नहीं देख सकते हैं Ctrl+ cकहीं भी। मुझे क्या SecureCRT शॉर्टकट का उपयोग करने के लिए है। यही कारण है, पेज से कॉपी करने के लिए:

Ctrl+Ins

: चिपकाने के लिए Ctrl+ Vदो बार (के रूप में किसी को जवाब अन्यत्र में कहते हैं)।


आप दयालु हैं शुक्रिया। मानचित्रण <सीसी> को <ग-इन> इस समस्या के अपने विशेष स्वाद को हल किया।
स्टीव वर्म्यूलेन

1

यदि आप के बजाय एक Mouseless अनुभव होगा निम्नलिखित का प्रयास करें एक पूर्ण पर vim अनुभव:


NextPlease अब Firefox 3.6 के लिए है :)
एलेक्सी रोमानोव

1

एक संक्षिप्त उत्तर के लिए - (। यानी Ctrl-V का Ctrl-V) ^ वी ^ वी

पहले Ctrl-V "के माध्यम से अगले कीस्ट्रोक पास" करता है। दूसरा Ctrl-V का पाठ चिपकाता है। यह वही है मैं सबसे टेक्स्ट फ़ील्ड के लिए करते हैं।

आप बहु टेक्स्ट फ़ील्ड के लिए vi मोड (सेट noinsertmode) का उपयोग करते हैं, आप भी पी का उपयोग कर पेस्ट कर सकते हैं - तो अगर मैं इस टैग में अन्य टैब का URL पेस्ट करने के लिए मुझे लगता है कि टैब, उपयोग y पर जाएं और फिर वापस करने के लिए स्थानांतरित कर सकते हैं चाहता था यह टैब। ब्राउज़र के नीचे बार कहेंगे - पाठ क्षेत्र - और मैं URL में पेस्ट करने के लिए पी दबा सकते हैं।


0

मैं उपयोग करने का सुझाव दूंगा

map <C-c> <C-v><C-c>
noremap <C-v> <C-v><C-v>

क्योंकि अगर आप एक बाहरी पाठ संपादक खोला है, एफएफ खिड़की पर एक सरल प्रतिलिपि बाह्य संपादक समाप्त हो जाएगा और तुम सब कुछ खो देंगे।

बीआर

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