Ịnweta ọdịnaya klipbọọdụ gafere ọtụtụ oge nke Vim site na Terminal
Vim (Vi IMproved) bụ otu n'ime ndị ndezi ederede kachasị amasị n'etiti ndị mmemme. O nwere ọpụrụiche ya n'ịrụ ọrụ dị iche iche na iwu aka dị mkpụmkpụ.
Dịka ọmụmaatụ, iji detuo ederede agbadoro anya anyị na-eji iwu 'y' na 'x' bee otu. Mana, site na ndabara vim (ọ bụghị gVim) enweghị ike ịnweta ọdịnaya klipbọọdụ mgbe emechiri ọnọdụ vim.
Vim na-eji ndekọ '+' iji zoo aka na bọọdụ sistemu. Ị nwere ike ịgba ọsọ 'vim -version' ma ọ bụrụ na ịnweghị ike ịhụ ihe dị ka +xterm_clipboard kama xterm_clipboard, mgbe ahụ ọdịnaya nke clipboard agaghị adị na mpụga vim.
Iji nweta ọdịnaya vim clipboard, ị ga-etinye ngwungwu gvim. gVim bụ ọnọdụ GUI maka onye na-edezi vim ebe a na-akwado nhọrọ clipboard site na ndabara.
# yum install -y gvim
Na-esote, mee ka RPMForge Repository rụnye ngwugwu ngwugwu. Parcellite bụ ihe dị fechaa, obere na njikwa bọọdụ n'efu maka Linux.
# yum install -y parcellite
Ozugbo arụnyere, gbanye iwu na-esonụ. Ebe a na-eji arụmụka '&' izipu parcellite maka ịgba ọsọ dị ka usoro ndabere.
# parcellite &
Lelee ma agbanyere nhọrọ ahụ na gvim.
# gvim --version
Jide n'aka na ị nwere nhọrọ +xterm_clipboard gosipụtara na mmepụta dị ka egosiri n'okpuru.
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
Mepee faịlụ .bashrc nke onye ọrụ.
# vim ~/.bashrc
Ma tinye utu aha ma chekwaa faịlụ (pịa 'i' ka ịtinye ahịrị wee pịa ESC, wee gbaa ọsọ: wq iji chekwaa wee pụọ).
# .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
Utu aha a bụ arụnyere n'ime ya iji gafere ụfọdụ iwu nye onye ọzọ. Ya mere, oge ọ bụla enyere iwu vim, utu aha kwekọrọ na-aga gvim na klipbọọdụ enyere ya na ndabara.
Ugbu a dezie faịlụ '.vimrc' gị n'otu ụzọ ahụ (Ọ bụrụ na ịnweghị faịlụ .vimrc, mepụta otu faịlụ dị otú ahụ wee laghachi ebe a.
# vim ~/.vimrc
Tinye ahịrị ndị a ma chekwaa faịlụ ahụ.
autocmd VimLeave * call system("echo -n $'" . escape(getreg(), "'") . "' | xsel -ib")
Ugbu a mepee faịlụ ọ bụla na vim wee mee ka akụkụ nke ederede pụta ìhè (iji 'v' Command) wee pịa \+y. Gbalịa mado ebe ọ bụla na mpụga vim (mgbe emechiri ma ọ bụ na-emechighị vim) wee mee ya.
Gbaa iwu na-esonụ ka ịmepụta faịlụ .vimrc (tụgharịa akụkụ a ma ọ bụrụ na ị nwere otu).
# cd [This will put you in home directory] # vim .vimrc
Na vim na-agba ọsọ ndị a mgbe ịpịrị igodo ESC (Na vim iwu ọ bụla na-agba ọsọ mgbe ịpịrị igodo ESC nke na-etinye gị na ọnọdụ iwu).
:r $VIMRUNTIME/vimrc_example.vim :w