विम (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