Prieiga prie iškarpinės turinio keliais Vim egzemplioriais iš terminalo


Vim (Vi IMproved) yra viena mėgstamiausių programuotojų teksto rengyklės. Ji turi savo ypatybes atliekant įvairias operacijas trumpomis komandomis.

Pavyzdžiui, norėdami nukopijuoti paryškintą tekstą, naudojame komandą „y“ ir „x“, kad iškirptume tą patį. Tačiau pagal numatytuosius nustatymus vim (o negVim) iškarpinės turinio negalima pasiekti uždarius vim egzempliorius.

„Vim“ naudoja „+“ registrą, kad nurodytų sistemos iškarpinę. Galite paleisti „vim –version“ ir jei nematote kažko panašaus į „+xterm_clipboard“, o vietoj to „xterm_clipboard“, tada vidinį iškarpinės turinį nebus pasiekiamas už vim ribų.

Įdiekite gvim ir parcellite

Norėdami pasiekti vim iškarpinės turinį, turite įdiegti gvim paketą. gVim yra VIM redagavimo priemonės GUI režimas, kuriame pagal numatytuosius nustatymus įjungta iškarpinės parinktis.

yum install -y gvim

Tada įgalinkite RPMForge saugyklą, kad įdiegtumėte parcellite paketą. „Parcellite“ yra lengva, maža ir nemokama „Linux“ iškarpinės tvarkyklė.

yum install -y parcellite

Įdiegę paleiskite šią komandą. Kur argumentas „&“ naudojamas siuntimui siųsti, kad būtų paleistas kaip foninis procesas.

parcellite &

Patikrinkite, ar parinktis įjungta gvim.

gvim --version

Įsitikinkite, kad išvestyje rodoma parinktis „+xterm_clipboard“, kaip parodyta toliau.

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

Atidarykite vartotojo .bashrc failą.

vim ~/.bashrc

Pridėkite slapyvardį ir išsaugokite failą (paspauskite „i“, kad įterptumėte eilutę, ir paspauskite ESC, tada paleiskite :wq, kad išsaugotumėte ir išeitumėte) .

.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

Šis slapyvardis yra įtaisytasis, naudojamas apeiti kai kurias komandas kitai. Taigi kiekvieną kartą, kai išduodama vim komanda, atitinkamas slapyvardis eina į gvim, kai pagal numatytuosius nustatymus įjungta iškarpinė.

Dabar panašiai redaguokite failą .vimrc (jei neturite .vimrc failo, sugeneruokite vieną tokį failą ir grįžkite čia .

vim ~/.vimrc

Pridėkite šią eilutę ir išsaugokite failą.

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

Dabar atidarykite bet kurį failą vim ir pažymėkite teksto dalį (naudodami komandą „v“) ir paspauskite „+y. Pabandykite įklijuoti bet kur už vim ribų (uždarius arba neuždarius vim) ir viskas.

Generuojamas .vimrc failas

Vykdykite šią komandą, kad sugeneruotumėte .vimrc failą (praleiskite šią dalį, jei jau turite).

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

In vim paleiskite toliau nurodytus veiksmus paspaudę ESC klavišą (In vim kiekviena komanda paleidžiama paspaudus ESC klavišą, kuris įjungia komandų režimą).

:r $VIMRUNTIME/vimrc_example.vim 
:w