Lõikepuhvri sisule pääsemine terminali mitmest Vim-i eksemplarist


Vim (Vi IMproved) on programmeerijate seas üks lemmiktekstiredaktoreid. Sellel on oma eripärad erinevate toimingute tegemisel lühikeste käskudega.

Näiteks esiletõstetud teksti kopeerimiseks kasutame sama lõikamiseks käsku ‘y’ ja ‘x’. Kuid vaikimisi ei saa pärast VIM-i eksemplaride sulgemist VIM (ja mitte gVim) lõikelauale juurdepääsu.

Vim kasutab süsteemi lõikelauale viitamiseks registrit ‘+’. Võite käivitada ‘vim –version’ ja kui te ei näe midagi sellist nagu „+ xterm_clipboard” ja selle asemel „xterm_clipboard”, pole sisemine lõikelauale sisu väljaspool vimi saadaval.

Vim-lõikelauale juurdepääsu saamiseks peate installima paketi gvim. GVim on GUI-režiim vimiredaktori jaoks, kus lõikepuhvri valik on vaikimisi lubatud.

# yum install -y gvim

Järgmisena lubage parcellite paketi installimiseks RPMForge Repository. Parcellite on kerge, pisike ja tasuta lõikelaua haldur Linuxile.

# yum install -y parcellite

Pärast installimist käivitage järgmine käsk. Kus argumenti & & kasutatakse parcellite saatmiseks taustaprotsessina käitamiseks.

# parcellite &

Kontrollige, kas suvand gvim on lubatud.

# gvim --version

Veenduge, et väljundis oleks allpool näidatud valik „+ 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

Avage kasutaja .bashrc-fail.

# vim ~/.bashrc

Ja lisage varjunimi ning salvestage fail (rea sisestamiseks vajutage ‘i’ ja vajutage ESC, seejärel käivitage: wq salvestamiseks ja väljumiseks).

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

See varjunimi on sisseehitatud, mida kasutatakse mõne käsu möödumiseks teisest. Seega läheb iga kord vim-käsu väljastamisel vastav varjunimi gvimi koos vaikimisi lubatud lõikelauale.

Nüüd muutke oma .vimrc-faili sarnasel viisil (kui teil pole .vimrc-faili, looge üks selline fail läbi ja naaske siia.

# vim ~/.vimrc

Lisage järgmine rida ja salvestage fail.

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

Nüüd avage mis tahes fail vim-failis ja tõstke tekstiosa esile (kasutades käsku ‘v’) ja vajutage klahvi „+ y. Proovige kleepida ükskõik kuhu väljaspool vimi (pärast vim sulgemist või sulgemist) ja olete valmis.

.Vimrc-faili loomiseks käivitage järgmine käsk (jätke see osa vahele, kui teil juba on).

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

In vim käivitage pärast ESC-klahvi vajutamist järgmine käsk (In vim käivitatakse iga käsk pärast ESC-klahvi vajutamist, mis viib teid käsklusrežiimi).

:r $VIMRUNTIME/vimrc_example.vim 
:w