Dostop do vsebine odložišča v več primerih Vima s terminala


Vim (Vi IMproved) je eden najbolj priljubljenih urejevalnikov besedil med programerji. Ima svoje posebnosti pri izvajanju različnih operacij s kratkimi ročnimi ukazi.

Na primer, za kopiranje označenega besedila uporabimo ukaz "y" in "x", da ga izrežemo. Toda privzeto do vsebine odložišča vim (in ne gVim) ni mogoče dostopati po zaprtju primerkov vim.

Vim se s pomočjo registra ‘+‘ sklicuje na sistemsko odložišče. Zaženete lahko »vim –version« in če ne vidite nečesa, kot je »+ xterm_clipboard« in namesto tega »xterm_clipboard«, notranja vsebina odložišča ne bo na voljo zunaj vim.

Za dostop do vsebine odložišča vim morate namestiti paket gvim. GVim je način GUI za urejevalnik vim, kjer je privzeto omogočena možnost odložišča.

# yum install -y gvim

Nato omogočite RPMForge Repository za namestitev paketnega paketa. Parcellite je lahek, majhen in brezplačen upravitelj odložišča za Linux.

# yum install -y parcellite

Ko je nameščen, zaženite naslednji ukaz. Kjer se argument '&' uporablja za pošiljanje parcelita v postopek v ozadju.

# parcellite &

Preverite, ali je možnost omogočena v gvim.

# gvim --version

Prepričajte se, da je v izhodu prikazana možnost “+ xterm_clipboard”, kot je prikazano spodaj.

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

Odprite uporabniško datoteko .bashrc.

# vim ~/.bashrc

In dodajte vzdevek in shranite datoteko (pritisnite 'i', da vstavite vrstico in pritisnite ESC, nato zaženite: wq, da shranite in zaprete).

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

Ta vzdevek je vgrajen za obvoz nekaterih ukazov drugemu. Tako se vsakič, ko je izdan ukaz vim, ustrezni vzdevek preusmeri v gvim s privzeto omogočenim odložiščem.

Zdaj uredite svojo datoteko '.vimrc' na podoben način (če nimate datoteke .vimrc, ustvarite eno takšno datoteko in se vrnite sem.

# vim ~/.vimrc

Dodajte naslednjo vrstico in shranite datoteko.

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

Zdaj odprite katero koli datoteko v vim in označite del besedila (z ukazom 'v') in pritisnite\"+ y. Poskusite prilepiti kjer koli zunaj vim (po zapiranju ali brez zapiranja vima) in končali ste.

Zaženite naslednji ukaz, da ustvarite datoteko .vimrc (ta del preskočite, če ga že imate).

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

V vim zaženite naslednje po pritisku na tipko ESC (V vim se vsak ukaz zažene po pritisku na tipko ESC, ki vas postavi v ukazni način).

:r $VIMRUNTIME/vimrc_example.vim 
:w