Terminaldan “Vim” -iň birnäçe hadysasy boýunça bufer mazmunyna girmek


Vim (Vi IMproved) programmistleriň arasynda iň halanýan tekst redaktorlaryndan biridir. Gysga el buýruklary bilen dürli amallary ýerine ýetirmekde öz hünärleri bar.

Mysal üçin, tapawutlandyrylan teksti göçürmek üçin y buýrugyny we şol bir kesmek üçin x ulanýarys. Emma, adaty ýagdaýda vim (we gVim däl) bufer mazmunyna vim ýagdaýlary ýapylansoň girip bolmaýar.

Vim ulgam paneline salgylanmak üçin + registrini ulanýar. “Vim –version” -y işledip bilersiňiz we “+ xterm_clipboard” we “xterm_clipboard” ýaly bir zady görüp bilmeseňiz, içerki gysga paneli mazmuny “vim” -iň daşynda bolmaz.

“Vim” paneli mazmunyna girmek üçin gvim paketini gurmaly. GVim, vim redaktory üçin GUI re modeimi, bu ýerde gysgaça paneli opsiýasy açyk.

# yum install -y gvim

Ondan soň, RPMForge ammaryna parcellite paketini gurmaga mümkinçilik beriň. “Parcellite” Linux üçin ýeňil, kiçijik we mugt bufer dolandyryjysy.

# yum install -y parcellite

Gurlandan soň aşakdaky buýrugy işlediň. “&” Argument, fon prosesi hökmünde işlemek üçin parselit ibermek üçin ulanylýar.

# parcellite &

Gvim-de opsiýanyň açykdygyny ýa-da ýokdugyny barlaň.

# gvim --version

Aşakda görkezilişi ýaly çykyşda “+ xterm_clipboard” opsiýasynyň bardygyna göz ýetiriň.

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

Ulanyjynyň .bashrc faýlyny açyň.

# vim ~/.bashrc

We lakamy goşuň we faýly ýazdyryň (setir goýmak we ESC basyň, soňra işlediň: saklamak we çykmak üçin wq).

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

Bu lakam, käbir buýrugy başga birine aýlamak üçin gurlan. Şeýlelik bilen, her gezek “vim” buýrugy berlende, degişli lakam adaty tertipde işledilen gysga paneli bilen gvim-e gidýär.

Indi .vimrc faýlyňyzy şuňa meňzeş görnüşde redaktirläň (.vimrc faýlyňyz ýok bolsa, şular ýaly faýly dörediň we şu ýere gaýdyp geliň.

# vim ~/.vimrc

Aşakdaky setiri goşuň we faýly ýazdyryň.

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

Indi islendik faýly vim-de açyň we tekstiň bölegini belläň (v buýrugy ulanyp) we\+ y basyň. Vimiň daşyndaky islendik ýere (vim ýapylansoň ýa-da ýapylman) goýmaga synanyşyň we tamamlandy.

.Vimrc faýly döretmek üçin aşakdaky buýrugy işlediň (eýýäm bar bolsa bu bölegi geçiň).

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

Vim-de ESC düwmesini basanyňyzdan soň aşakdakylary işlediň (vim-de her buýruk sizi buýruk re inimine goýýan ESC düwmesini basandan soň işleýär).

:r $VIMRUNTIME/vimrc_example.vim 
:w