Kupata Yaliyomo kwenye Ubao wa Klipu Katika Matukio Nyingi ya Vim kutoka kwa Kituo


Vim (Vi Imeboreshwa) ni mmoja wa wahariri wa maandishi wanaopendwa zaidi kati ya watayarishaji wa programu. Ina utaalam wake katika kufanya shughuli tofauti na amri fupi za mikono.

Kwa mfano, kunakili maandishi yaliyoangaziwa tunatumia amri ya 'y' na 'x' kukata sawa. Lakini, kwa chaguo-msingi vim (na sio gVim) yaliyomo kwenye ubao wa kunakili hayawezi kufikiwa baada ya kufunga visa vya vim.

Vim hutumia rejista ya '+' kurejelea ubao wa kunakili wa mfumo. Unaweza kuendesha 'vim -version' na ikiwa huwezi kuona kitu kama +xterm_clipboard na badala yake xterm_clipboard, basi yaliyomo kwenye ubao wa kunakili wa ndani hayatapatikana nje ya vim.

Ili kufikia yaliyomo kwenye ubao wa kunakili, unahitaji kusakinisha kifurushi cha gvim. GVim ni modi ya GUI ya mhariri wa vim ambapo chaguo la ubao wa kunakili huwezeshwa kwa chaguo-msingi.

# yum install -y gvim

Ifuatayo, wezesha RPMForge Repository kusakinisha kifurushi cha parcellite. Parcellite ni meneja mwepesi, mdogo na wa bure wa ubao wa kunakili kwa Linux.

# yum install -y parcellite

Mara tu ikiwa imewekwa, endesha amri ifuatayo. Ambapo hoja ‘&’ inatumiwa kutuma parcellite kwa ajili ya kuendeshwa kama mchakato wa usuli.

# parcellite &

Angalia ikiwa chaguo limewezeshwa kwenye gvim.

# gvim --version

Hakikisha kuwa una chaguo la +xterm_clipboard lililoonyeshwa kwenye towe kama inavyoonyeshwa hapa chini.

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

Fungua faili ya .bashrc ya mtumiaji.

# vim ~/.bashrc

Na ongeza lakabu na uhifadhi faili (bonyeza 'i' ili kuingiza laini na ubonyeze ESC, kisha endesha :wq kuokoa na kutoka).

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

Lakabu hii ni kijengea ndani kinachotumiwa kupitisha amri fulani hadi nyingine. Kwa hivyo kila wakati amri ya vim inatolewa, lakabu inayolingana huenda kwa gvim na ubao wa kunakili uliowezeshwa na chaguo-msingi.

Sasa hariri faili yako ya '.vimrc' kwa njia sawa (Ikiwa huna faili ya .vimrc, tengeneza faili moja kama hiyo kisha urudi hapa.

# vim ~/.vimrc

Ongeza safu ifuatayo na uhifadhi faili.

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

Sasa fungua faili yoyote katika vim na uangazie sehemu ya maandishi (kwa kutumia ‘v‘amri) na ubonyeze \+y. Jaribu kubandika mahali popote nje ya vim (baada ya kufunga au bila kufunga vim) na umemaliza.

Endesha amri ifuatayo ili kuzalisha faili ya .vimrc (ruka sehemu hii ikiwa tayari unayo).

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

Katika vim endesha yafuatayo baada ya kubonyeza kitufe cha ESC (In vim kila amri inaendeshwa baada ya kubonyeza kitufe cha ESC ambacho kinakuweka katika hali ya amri).

:r $VIMRUNTIME/vimrc_example.vim 
:w