Ị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