Samun damar Abubuwan da ke cikin Alloton Tsallake Matsaloli da yawa na Vim daga Tasha


Vim (Vi IMproved) yana ɗaya daga cikin masu gyara rubutu da aka fi so a tsakanin masu shirye-shirye. Yana da nasa ƙwarewa wajen aiwatar da ayyuka daban-daban tare da gajerun umarnin hannu.

Misali, don kwafin rubutun da aka haskaka muna amfani da umarnin 'y' da 'x' don yanke iri ɗaya. Amma, ta hanyar tsoho vim (ba gVim) abubuwan da ke cikin allo ba za a iya isa ga abubuwan da ke ciki ba bayan rufe misalan vim.

Vim yana amfani da rajistar '+' don komawa zuwa allo na tsarin. Kuna iya gudanar da 'vim -version' kuma idan ba za ku iya ganin wani abu kamar +xterm_clipboard ba maimakon xterm_clipboard, to ba za a sami abun ciki na allo a waje da vim ba.

Domin samun damar abun ciki na allo na vim, kuna buƙatar shigar da fakitin gvim. GVim yanayin GUI ne don editan vim inda aka kunna zaɓin allo ta tsohuwa.

# yum install -y gvim

Na gaba, ba da damar Ma'ajiyar RPMForge don shigar da fakitin parcellite. Parcellite mai nauyi ne, ƙarami kuma mai sarrafa allo kyauta don Linux.

# yum install -y parcellite

Da zarar an shigar, gudanar da umarni mai zuwa. Inda aka yi amfani da hujja '&' don aika parcellite don gudana azaman tsari na bango.

# parcellite &

Duba ko an kunna zaɓin a gvim.

# gvim --version

Tabbatar kana da zaɓin +xterm_clipboard wanda aka nuna a cikin fitarwa kamar yadda aka nuna a ƙasa.

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

Bude fayil ɗin .bashrc mai amfani.

# vim ~/.bashrc

Kuma ƙara laƙabi da adana fayil ɗin (latsa 'i' don saka layi kuma danna ESC, sannan ku gudu :wq don adanawa da fita).

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

Wannan laƙabin ginannen ciki ne da ake amfani da shi don ƙetare wani umarni zuwa wani. Don haka duk lokacin da aka ba da umarnin vim, sunan da ya dace yana zuwa gvim tare da allo wanda aka kunna ta tsohuwa.

Yanzu shirya fayil ɗin '.vimrc' ta irin wannan hanya (Idan ba ku da fayil ɗin .vimrc, samar da irin wannan fayil guda ɗaya sannan ku dawo nan.

# vim ~/.vimrc

Saka layin da ke gaba kuma ajiye fayil ɗin.

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

Yanzu buɗe kowane fayil a cikin vim kuma haskaka sashin rubutu (ta amfani da umarnin 'v') sannan danna \+y. Yi ƙoƙarin liƙa ko'ina a wajen vim (bayan rufe ko ba tare da rufe vim ba) kuma kun gama.

Gudun umarni mai zuwa don ƙirƙirar fayil ɗin .vimrc (tsalle wannan ɓangaren idan kun riga kuna da ɗaya).

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

A cikin vim sai ka danna maɓallin ESC (A cikin vim kowane umarni yana gudana bayan danna maɓallin ESC wanda ke sanya ka cikin yanayin umarni).

:r $VIMRUNTIME/vimrc_example.vim 
:w