Aðgangur að innihaldi klemmuspjalds í mörgum tilfellum af Vim frá flugstöðinni


Vim (Vi IMproved) er einn af uppáhalds textaritlunum meðal forritara. Það hefur sína sérstöðu í að framkvæma mismunandi aðgerðir með stuttum handskipunum.

Til dæmis, til að afrita auðkennda textann, notum við 'y' skipunina og 'x' til að klippa það sama. En sjálfgefið er ekki hægt að nálgast innihald vim (og ekki gVim) klemmuspjalds eftir að vim tilvikum hefur verið lokað.

Vim notar „+“ skrána til að vísa í klemmuspjald kerfisins. Þú getur keyrt „vim –version“ og ef þú getur ekki séð eitthvað eins og „+xterm_clipboard“ og í staðinn „xterm_clipboard“, þá mun innra klippiborðsinnihald ekki vera tiltækt utan vim.

Til að fá aðgang að innihaldi vim klemmuspjaldsins þarftu að setja upp gvim pakkann. gVim er GUI háttur fyrir vim ritstjóra þar sem valkostur fyrir klemmuspjald er sjálfgefið virkur.

# yum install -y gvim

Næst skaltu virkja RPMForge Repository til að setja upp parcellite pakka. Parcellite er léttur, pínulítill og ókeypis klemmuspjaldstjóri fyrir Linux.

# yum install -y parcellite

Þegar það hefur verið sett upp skaltu keyra eftirfarandi skipun. Þar sem rökin „&“ eru notuð til að senda parcellite til að keyra sem bakgrunnsferli.

# parcellite &

Athugaðu hvort valmöguleikinn sé virkur í gvim.

# gvim --version

Gakktu úr skugga um að þú sért með „+xterm_clipboard“ valmöguleikann sem birtist í úttakinu eins og sýnt er hér að neðan.

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

Opnaðu .bashrc skrá notandans.

# vim ~/.bashrc

Og bættu við samnefninu og vistaðu skrána (ýttu á 'i' til að setja inn línu og ýttu á ESC, keyrðu síðan :wq til að vista og hætta).

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

Þetta samnefni er innbyggt notað til að framhjá einhverri skipun yfir í aðra. Þannig að í hvert skipti sem vim skipun er gefin út fer samsvarandi samnefni til gvim með klemmuspjald virkt sjálfgefið.

Breyttu nú ‘.vimrc’ skránni þinni á svipaðan hátt (Ef þú ert ekki með .vimrc skrá skaltu búa til eina slíka skrá í gegnum og fara svo aftur hingað.

# vim ~/.vimrc

Bættu við eftirfarandi línu og vistaðu skrána.

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

Opnaðu nú hvaða skrá sem er í vim og auðkenndu hluta textans (með því að nota 'v' skipunina) og ýttu á \+y. Reyndu að líma hvar sem er utan vim (eftir lokun eða án þess að loka vim) og þú ert búinn.

Keyrðu eftirfarandi skipun til að búa til .vimrc skrá (slepptu þessum hluta ef þú ert nú þegar með einn).

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

In vim keyrðu eftirfarandi eftir að hafa ýtt á ESC takkann (Í vim er hver skipun keyrð eftir að ýtt er á ESC takkann sem setur þig í stjórnunarham).

:r $VIMRUNTIME/vimrc_example.vim 
:w