ടെർമിനലിൽ നിന്ന് Vim-ന്റെ ഒന്നിലധികം സന്ദർഭങ്ങളിൽ ക്ലിപ്പ്ബോർഡ് ഉള്ളടക്കങ്ങൾ ആക്സസ് ചെയ്യുന്നു


പ്രോഗ്രാമർമാരിൽ ഏറ്റവും പ്രിയപ്പെട്ട ടെക്സ്റ്റ് എഡിറ്റർമാരിൽ ഒരാളാണ് Vim (Vi IMproved). ഷോർട്ട് ഹാൻഡ് കമാൻഡുകൾ ഉപയോഗിച്ച് വ്യത്യസ്ത പ്രവർത്തനങ്ങൾ നടത്തുന്നതിൽ ഇതിന് അതിന്റേതായ പ്രത്യേകതകളുണ്ട്.

ഉദാഹരണത്തിന്, ഹൈലൈറ്റ് ചെയ്uത ടെക്uസ്uറ്റ് പകർത്താൻ ഞങ്ങൾ 'y' കമാൻഡും 'x' കട്ട് ചെയ്യാനും ഉപയോഗിക്കുന്നു. പക്ഷേ, സ്ഥിരസ്ഥിതിയായി vim (ജിവിഎം അല്ല) ക്ലിപ്പ്ബോർഡ് ഉള്ളടക്കങ്ങൾ വിം ഇൻസ്uറ്റൻസുകൾ അടച്ചതിനുശേഷം ആക്uസസ് ചെയ്യാൻ കഴിയില്ല.

സിസ്റ്റം ക്ലിപ്പ്ബോർഡ് റഫർ ചെയ്യാൻ Vim '+' രജിസ്റ്റർ ഉപയോഗിക്കുന്നു. നിങ്ങൾക്ക് 'vim -version' പ്രവർത്തിപ്പിക്കാം, കൂടാതെ +xterm_clipboard, പകരം xterm_clipboard പോലെയുള്ള എന്തെങ്കിലും കാണാൻ കഴിയുന്നില്ലെങ്കിൽ, ആന്തരിക ക്ലിപ്പ്ബോർഡ് ഉള്ളടക്കങ്ങൾ vim-ന് പുറത്ത് ലഭ്യമാകില്ല.

വിം ക്ലിപ്പ്ബോർഡ് ഉള്ളടക്കങ്ങൾ ആക്സസ് ചെയ്യുന്നതിന്, നിങ്ങൾ gvim പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്. സ്ഥിരസ്ഥിതിയായി ക്ലിപ്പ്ബോർഡ് ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കുന്ന വിം എഡിറ്ററിനായുള്ള ഒരു ജിയുഐ മോഡാണ് gVim.

# yum install -y gvim

അടുത്തതായി, പാർസലൈറ്റ് പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാൻ RPMForge Repository പ്രവർത്തനക്ഷമമാക്കുക. Linux-നുള്ള ഭാരം കുറഞ്ഞതും ചെറുതും സൗജന്യവുമായ ക്ലിപ്പ്ബോർഡ് മാനേജരാണ് പാർസെലൈറ്റ്.

# yum install -y parcellite

ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക. ഒരു പശ്ചാത്തല പ്രക്രിയയായി പ്രവർത്തിക്കുന്നതിന് പാഴ്uസലൈറ്റ് അയയ്uക്കാൻ ആർഗ്യുമെന്റ് ‘&’ ഉപയോഗിക്കുന്നു.

# parcellite &

gvim-ൽ ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുക.

# gvim --version

ചുവടെ കാണിച്ചിരിക്കുന്നതുപോലെ ഔട്ട്uപുട്ടിൽ +xterm_clipboard ഓപ്ഷൻ പ്രദർശിപ്പിച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.

VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Apr  5 2012 10:12:08)
Included patches: 1-411
Modified by <[email >
Compiled by <[email >
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 പ്രവർത്തിപ്പിക്കുക).

# .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

ഈ അപരനാമം ചില കമാൻഡുകൾ മറ്റൊന്നിലേക്ക് മറികടക്കാൻ ഉപയോഗിക്കുന്ന ബിൽറ്റ്-ഇൻ ആണ്. അങ്ങനെ ഓരോ തവണയും vim കമാൻഡ് നൽകുമ്പോൾ, സ്ഥിരസ്ഥിതിയായി ക്ലിപ്പ്ബോർഡ് പ്രവർത്തനക്ഷമമാക്കിയിട്ടുള്ള അനുബന്ധ അപരനാമം gvim-ലേക്ക് പോകുന്നു.

ഇപ്പോൾ നിങ്ങളുടെ ‘.vimrc’ ഫയൽ സമാനമായ രീതിയിൽ എഡിറ്റ് ചെയ്യുക (നിങ്ങൾക്ക് .vimrc ഫയൽ ഇല്ലെങ്കിൽ, അത്തരത്തിലുള്ള ഒരു ഫയൽ ജനറേറ്റ് ചെയ്uത ശേഷം ഇവിടെ തിരിച്ചെത്തുക.

# vim ~/.vimrc

ഇനിപ്പറയുന്ന വരി ചേർക്കുക, ഫയൽ സേവ് ചെയ്യുക.

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

ഇപ്പോൾ vim-ൽ ഏതെങ്കിലും ഫയൽ തുറന്ന് ടെക്uസ്uറ്റിന്റെ ഭാഗം ഹൈലൈറ്റ് ചെയ്യുക (‘v‘ കമാൻഡ് ഉപയോഗിച്ച്) \+y അമർത്തുക. vim-ന് പുറത്ത് എവിടെയെങ്കിലും ഒട്ടിക്കാൻ ശ്രമിക്കുക (അടച്ചതിനുശേഷമോ vim അടയ്ക്കാതെയോ) നിങ്ങൾ പൂർത്തിയാക്കി.

.vimrc ഫയൽ സൃഷ്uടിക്കാൻ ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക (നിങ്ങൾക്ക് ഇതിനകം ഒരെണ്ണം ഉണ്ടെങ്കിൽ ഈ ഭാഗം ഒഴിവാക്കുക).

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

vim-ൽ ESC കീ അമർത്തിയ ശേഷം ഇനിപ്പറയുന്നവ പ്രവർത്തിപ്പിക്കുക (vim-ൽ നിങ്ങളെ കമാൻഡ് മോഡിൽ ആക്കുന്ന ESC കീ അമർത്തിയതിന് ശേഷമാണ് എല്ലാ കമാൻഡും പ്രവർത്തിക്കുന്നത്).

:r $VIMRUNTIME/vimrc_example.vim 
:w