विन्यास फाइल के संपादन के लिए VI टूल का उपयोग करना।
मैं एक फ़ाइल (लगभग 1000 लाइनों) में सभी पाठ का चयन कैसे कर सकता हूं, इसे कॉपी कर सकता हूं, फिर Google डॉक्स में पेस्ट कर सकता हूं?
विन्यास फाइल के संपादन के लिए VI टूल का उपयोग करना।
मैं एक फ़ाइल (लगभग 1000 लाइनों) में सभी पाठ का चयन कैसे कर सकता हूं, इसे कॉपी कर सकता हूं, फिर Google डॉक्स में पेस्ट कर सकता हूं?
जवाबों:
उपयोग करने का सबसे सरल और तेज़ तरीका है: : % y +और फिर Google डॉक्स (या जहाँ भी) पर जाएँ और पेस्ट करें। स्पष्टीकरण:
एक और तरीका है, g g " + y Gलेकिन आप इस बात को स्वीकार करेंगे कि उपरोक्त तेज और आसान है।
:%y+
, और मुझे मिलता हैE488: Trailing characters
कई दिए गए उत्तर भी चयन को रद्द कर देते हैं, जिनकी मुझे तलाश नहीं थी।
मैं ggVGइस उद्देश्य के लिए उपयोग कर रहा हूं (सामान्य मोड पर चलाने की आवश्यकता है)। यह आदेश केवल दस्तावेज़ के अंदर पूरे पाठ का चयन करता है।
मैंने Ctrl+Aइस उद्देश्य के लिए भी रीमैप किया है, क्योंकि मुझे शॉर्टकट (डिफ़ॉल्ट Ctrl+Aमानचित्र) के साथ पूर्णांक बढ़ाने की आवश्यकता नहीं है ।
बस इसे अपने में जोड़ें .vimrc
:
map <C-a> <esc>ggVG<CR>
यह <esc>
पहले है, यह सुनिश्चित करने के लिए कि उपयोगकर्ता सामान्य मोड में है।
ggVG
, लेकिन gg0vG$
यह अधिक उपयुक्त हो सकता है क्योंकि यह अधिक सामान्य रूप से 'सामान्य' Ctrl + A ऑपरेशन को दोहराता है।
cat file
यदि आप इसे अपने ब्राउज़र में पेस्ट करना चाहते हैं, तो आप आउटपुट का उपयोग कर सकते हैं और फिर कॉपी और पेस्ट कर सकते हैं।
Vi के लिए यह है कि आप सभी पाठ का चयन कैसे कर सकते हैं और इसे एक नई फ़ाइल में लिख सकते हैं:
shift v -- visual mode
shift g -- jump to eof
"*y -- yank select text
:e my_new_file -- create a new file
"*p -- paste into a new file
सिद्धांत रूप में यह लिनक्स और विंडोज दोनों पर काम करना चाहिए - मैंने इसे मैक पर आज़माया लेकिन यह काम नहीं करता है।
cat file
का तरीका है। shift v
विधि केवल Vi के आंतरिक बफर करने के लिए प्रतियां।
USE ggVG परीक्षण के शीर्ष पर जाने के लिए "जीजी" टाइप करें फिर वीजी टाइप करें।
gg"+yG
या
gg"*yG
सिस्टम क्लिपबोर्ड + या * पर निर्भर करता है। (कई यूनिक्स पर, मध्य-माउस-क्लिक के लिए माउस चयन बफर है, और * सिस्टम क्लिपबोर्ड है)।
मैं CentOS-7 पर्यावरण में विम 7.4 का उपयोग कर रहा हूं। जिसने मुझे सभी पाठों के चयन के लिए काम किया है
:%y
फिर बस p
अगली फाइल में जहाँ मुझे पूरी कॉपी चाहिए।
या
आप कैट कमांड का उपयोग कर सकते हैं।
cat copyfile > pastefile
इस git रेपो में कुछ अन्य उपयोगी कमांड भी हैं।
एक मैक के लिए, pbcopy (पेस्टबोर्ड कॉपी) का उपयोग करें:
cat file.txt | pbcopy
File.txt की सामग्री अब एक अन्य एप्लिकेशन (जैसे ब्राउज़र) में चिपकाने के लिए क्लिपबोर्ड पर है।
आप क्लिपबोर्ड की सामग्री को pbpaste के उपयोग से फ़ाइल में पेस्ट कर सकते हैं:
pbpaste > file.txt
जबकि इसमें vi शामिल नहीं है विशेष रूप से यह एक मैक पर एक ही लक्ष्य प्राप्त करता है।
एक और तरीका होगा:
आप vअपने कीबोर्ड पर की दबाएं और VIM को VISUAL करें
फिर नीचे स्क्रॉल करके सभी टेक्स्ट का चयन करें
^+ INSERTनकल करने के लिए
SHIFT+ INSERTGoogle डॉक्स पर जहाँ चाहें पाठ को चिपकाने के लिए।
Vi का उपयोग किए बिना, आप उनके API और cURL का उपयोग करके Google डॉक्स पर पाठ अपलोड कर सकते हैं ।
यह कैसे करें के विकल्पों के लिए http://vim.wikia.com/wiki/Accessing_the_system_clipboard देखें । (यदि "* में संकलित किया गया है तो सिस्टम क्लिपबोर्ड को संदर्भित करना चाहिए)। वहाँ भी निर्देश है कि एक्सएमएल का उपयोग कैसे किया जाए।
निम्न आदेश का उपयोग करें।
cat <your file name>
यह फ़ाइल की सामग्री को प्रतिध्वनित करेगा। अब सेलेक्ट करें, स्क्रॉल करें, कॉपी करें, पेस्ट करें।
खेल खत्म
पूर्व .:
cat bobis.txt
:%y+