Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> बाश प्रोग्रामिंग

टर्मिनल से विम के कई उदाहरणों में क्लिपबोर्ड सामग्री तक पहुंचना

विम (Vi बेहतर ) प्रोग्रामर्स के बीच सबसे पसंदीदा टेक्स्ट एडिटर्स में से एक है। शॉर्ट हैंड कमांड के साथ अलग-अलग ऑपरेशन करने में इसकी अपनी विशिष्टता है।

टर्मिनल से विम के कई उदाहरणों में क्लिपबोर्ड सामग्री तक पहुंचना टर्मिनल से विम के कई उदाहरणों में क्लिपबोर्ड सामग्री तक पहुंचना

उदाहरण के लिए, हाइलाइट किए गए टेक्स्ट को कॉपी करने के लिए हम 'y . का उपयोग करते हैं ' आदेश और 'x ' वही काटने के लिए। लेकिन, डिफ़ॉल्ट रूप से vim (और नहीं gVim ) विम इंस्टेंस को बंद करने के बाद क्लिपबोर्ड सामग्री तक नहीं पहुंचा जा सकता।

विम '+ . का उपयोग करता है सिस्टम क्लिपबोर्ड को संदर्भित करने के लिए रजिस्टर करें। आप 'vim –version . चला सकते हैं ' और अगर आपको “+xterm_clipboard . जैसा कुछ दिखाई नहीं दे रहा है ” और इसके बजाय “xterm_clipboard “, तब आंतरिक क्लिपबोर्ड सामग्री vim . के बाहर उपलब्ध नहीं होगी ।

gvim और parselite इंस्टॉल करें

vim क्लिपबोर्ड सामग्री तक पहुंचने के लिए, आपको gvim . इंस्टॉल करना होगा पैकेट। gVim vim संपादक के लिए एक GUI मोड है जहां क्लिपबोर्ड विकल्प डिफ़ॉल्ट रूप से सक्षम होता है।

# yum install -y gvim

इसके बाद, RPMForge रिपॉजिटरी को पार्सेलाइट install स्थापित करने के लिए सक्षम करें पैकेट। Parcellite Linux के लिए एक हल्का, छोटा और मुफ़्त क्लिपबोर्ड प्रबंधक है।

# yum install -y parcellite

एक बार स्थापित होने के बाद, निम्न कमांड चलाएँ। जहां तर्क '& ' का उपयोग पृष्ठभूमि प्रक्रिया के रूप में चलने के लिए पार्सलाइट भेजने के लिए किया जाता है।

# parcellite &

जांचें कि क्या विकल्प gvim में सक्षम है।

# gvim --version

सुनिश्चित करें कि आपके पास “+xterm_clipboard . है "विकल्प नीचे दिखाए अनुसार आउटपुट में प्रदर्शित होता है।

VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Apr  5 2012 10:12:08)
Included patches: 1-411
Modified by <[email protected]>
Compiled by <[email protected]>
Huge version with GTK2 GUI.  Features included (+) or not (-):
+arabic +autocmd +balloon_eval +browse ++builtin_terms +byte_offset +cindent 
+clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments 
+cryptv +cscope +cursorshape +dialog_con_gui +diff +digraphs +dnd -ebcdic 
+emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path +find_in_path 
+float +folding -footer +fork() +gettext -hangul_input +iconv +insert_expand 
+jumplist +keymap +langmap +libcall +linebreak +lispindent +listcmds +localmap 
+menu +mksession +modify_fname +mouse +mouseshape +mouse_dec +mouse_gpm 
-mouse_jsbterm +mouse_netterm -mouse_sysmouse +mouse_xterm +multi_byte 
+multi_lang -mzscheme +netbeans_intg -osfiletype +path_extra +perl +postscript 
+printer +profile +python +quickfix +reltime +rightleft -ruby +scrollbind 
+signs +smartindent -sniff +startuptime +statusline -sun_workshop +syntax 
+tag_binary +tag_old_static -tag_any_white -tcl +terminfo +termresponse 
+textobjects +title +toolbar +user_commands +vertsplit +virtualedit +visual 
+visualextra +viminfo +vreplace +wildignore +wildmenu +windows +writebackup 
+X11 -xfontset +xim +xsmp_interact +xterm_clipboard -xterm_save

उपयोगकर्ता की .bashrc फ़ाइल खोलें।

# vim ~/.bashrc

और उपनाम जोड़ें और फ़ाइल को सहेजें ('i . दबाएं) लाइन डालने के लिए और ESC . दबाएं , फिर :wq run चलाएं बचाने और बाहर निकलने के लिए)।

# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias vim='gvim -v'
# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

यह उपनाम एक अंतर्निहित है जिसका उपयोग कुछ कमांड को दूसरे को बायपास करने के लिए किया जाता है। इस प्रकार हर बार जब विम कमांड जारी किया जाता है, तो संबंधित उपनाम gvim में चला जाता है जिसमें क्लिपबोर्ड डिफ़ॉल्ट रूप से सक्षम होता है।

अब अपना '.vimrc . संपादित करें ' फ़ाइल को इसी तरह से फ़ाइल करें (यदि आपके पास .vimrc . नहीं है तो फ़ाइल, एक ऐसी फ़ाइल उत्पन्न करें और फिर यहां वापस आएं।

# vim ~/.vimrc

निम्न पंक्ति को जोड़ें और फ़ाइल को सहेजें।

autocmd VimLeave * call system("echo -n $'" . escape(getreg(), "'") . "' | xsel -ib")

अब किसी भी फाइल को विम में खोलें और टेक्स्ट के हिस्से को हाइलाइट करें ('v' कमांड का उपयोग करके) और "+y" दबाएं। विम के बाहर कहीं भी चिपकाने की कोशिश करें (विम को बंद करने के बाद या बंद किए बिना) और आपका काम हो गया।

.vimrc फ़ाइल जेनरेट करना

.vimrc generate उत्पन्न करने के लिए निम्न आदेश चलाएँ फ़ाइल (यदि आपके पास पहले से है तो इस भाग को छोड़ दें)।

# cd   [This will put you in home directory]       
# vim .vimrc

विम में ESC कुंजी दबाने के बाद निम्नलिखित चलाएँ (vim में प्रत्येक कमांड ESC कुंजी दबाने के बाद चलाया जाता है जो आपको कमांड मोड में रखता है)।

:r $VIMRUNTIME/vimrc_example.vim 
:w

  1. Excel के अनेक उदाहरण कैसे खोलें

    यदि आपने कभी एक्सेल में कई कार्यपुस्तिकाओं के साथ काम किया है, तो आप जानते हैं कि यदि सभी कार्यपुस्तिकाएं एक्सेल के एक ही उदाहरण में खुली हैं तो यह कभी-कभी समस्याएँ पैदा कर सकती हैं। उदाहरण के लिए, यदि आप सभी फ़ार्मुलों की पुनर्गणना करते हैं, तो यह एक ही उदाहरण में सभी खुली कार्यपुस्तिकाओं के लिए ऐस

  1. अपने विंडोज क्लिपबोर्ड की सामग्री को अपने डिवाइस पर कैसे सिंक करें

    विंडोज 10 अक्टूबर 2018 अपडेट ने एक नई सुविधा सुविधा जोड़ी है जो आपको अपने क्लिपबोर्ड को अपने सभी उपकरणों में सिंक्रनाइज़ करने देती है। उन्नत कार्यक्षमता की एक और परत जोड़ते हुए, यह मौजूदा Ctrl+C/Ctrl+X/Ctrl+V कीबोर्ड शॉर्टकट के साथ निर्बाध रूप से काम करता है। सबसे पहले, आपको सुविधा को सक्षम करना हो

  1. कई इमेज से PDF कैसे बनाएं

    PDF दस्तावेज़ डिजिटल दस्तावेज़ों के सबसे विश्वसनीय स्वरूपों में से एक है क्योंकि यह किसी भी डिवाइस पर समान आउटपुट प्रदर्शित करता है। हालाँकि, PDF दस्तावेज़ बनाना और प्रबंधित करना आसान नहीं है। यह मार्गदर्शिका एकाधिक छवियों से एक नया PDF दस्तावेज़ बनाने पर केंद्रित है। इस प्रकार का पीडीएफ दस्तावेज़ ए