Wọle si Awọn akoonu Akojọpọ ni Kọja Awọn Apeere Ọpọlọpọ ti Vim lati Terminal


Vim (Vi IMproved) jẹ ọkan ninu awọn olootu ọrọ ayanfẹ julọ laarin awọn olutọpa. O ni awọn amọja tirẹ ni ṣiṣe awọn iṣẹ oriṣiriṣi pẹlu awọn aṣẹ ọwọ kukuru.

Fun apẹẹrẹ, lati daakọ ọrọ ti a saami a lo aṣẹ 'y' ati 'x' lati ge kanna. Ṣugbọn, nipasẹ aiyipada vim (ati kii ṣe gVim) awọn akoonu iwe agekuru ko le wọle si lẹhin pipade awọn iṣẹlẹ vim.

Vim lo iforukọsilẹ '+' lati tọka si agekuru eto. O le ṣiṣe 'vim –version' ati pe ti o ko ba le rii nkan bi “+ xterm_clipboard” ati dipo “xterm_clipboard“, lẹhinna awọn akoonu ti pẹpẹ inu ko ni wa ni ita vim.

Lati le wọle si awọn akoonu agekuru vim, o nilo lati fi package gvim sori ẹrọ. GVim jẹ ipo GUI fun olootu vim nibiti aṣayan agekuru ti muu ṣiṣẹ nipasẹ aiyipada.

# yum install -y gvim

Nigbamii, mu ibi ipamọ RPMForge ṣiṣẹ lati fi sori ẹrọ package parcellite. Parcellite naa jẹ iwuwo fẹẹrẹ, kekere ati oluṣakoso agekuru ọfẹ fun Lainos.

# yum install -y parcellite

Lọgan ti fi sori ẹrọ, ṣiṣe aṣẹ atẹle. Nibiti a ti lo ariyanjiyan ‘&’ lati firanṣẹ satẹlaiti fun ṣiṣe bi ilana abẹlẹ.

# parcellite &

Ṣayẹwo boya a ti mu aṣayan ṣiṣẹ ni gvim.

# gvim --version

Rii daju pe o ni aṣayan “+ xterm_clipboard” ti o han ni iṣẹjade bi a ṣe han ni isalẹ.

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

Ṣii faili .bashrc olumulo.

# vim ~/.bashrc

Ati ṣafikun inagijẹ ki o fi faili naa pamọ (tẹ 'i' lati fi sii laini ki o tẹ ESC, lẹhinna ṣiṣe: wq lati fipamọ ati jade).

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

Inagijẹ yii jẹ itumọ ti a lo lati fori diẹ ninu aṣẹ si omiiran. Nitorinaa ni gbogbo igba ti a ba ti fun ni aṣẹ vim, inagijẹ ti o baamu lọ si gvim pẹlu agekuru kekere ti a muu ṣiṣẹ nipasẹ aiyipada.

Bayi ṣatunkọ faili rẹ '.vimrc' ni ọna ti o jọra (Ni ọran ti o ko ba ni faili .vimrc, ṣe agbekalẹ iru faili bẹẹ nipasẹ lẹhinna pada wa nibi.

# vim ~/.vimrc

Fikun ila ti o tẹle ki o fi faili naa pamọ.

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

Bayi ṣii eyikeyi faili ni vim ki o saami ipin ti ọrọ (ni lilo ‘v‘ pipaṣẹ) ki o tẹ\"+ y. Gbiyanju lati lẹẹ mọ ibikibi ti ita vim (lẹhin pipade tabi laisi ipari vim) ati pe o ti pari.

Ṣiṣe aṣẹ atẹle lati ṣe ina faili .vimrc (foo apakan yii ti o ba ti ni ọkan).

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

Ni vim ṣiṣe awọn atẹle lẹhin titẹ bọtini ESC (Ni vim gbogbo aṣẹ ni ṣiṣe lẹhin titẹ bọtini ESC eyiti o fi ọ si ipo aṣẹ).

:r $VIMRUNTIME/vimrc_example.vim 
:w