Weboldal keresés

A vágólap tartalmának elérése a Vim több példányán keresztül a terminálról


A Vim (Vi IMproved) az egyik legkedveltebb szövegszerkesztő a programozók körében. Saját specialitásai vannak a különböző műveletek végrehajtásában rövid kézi parancsokkal.

Például a kiemelt szöveg másolásához használjuk az 'y' parancsot, és az 'x' parancsot a kivágáshoz. De alapértelmezés szerint a vim (és nem agVim) vágólap tartalma nem érhető el a vim példányok bezárása után.

A Vim a „+” regisztert használja a rendszer vágólapjára való hivatkozáshoz. Futtathatja a 'vim –version' parancsot, és ha nem lát olyasmit, hogy „+xterm_clipboard” és helyette „xterm_clipboard”, akkor a belső vágólap tartalma nem lesz elérhető a vim kívül.

Telepítse a gvim-et és a parcellite-et

A vim vágólap tartalmának eléréséhez telepítenie kell a gvim csomagot. A gVim a vim szerkesztő grafikus felhasználói felülete, ahol a vágólap opció alapértelmezés szerint engedélyezve van.

yum install -y gvim

Ezután engedélyezze az RPMForge Repository alkalmazást a parcellite csomag telepítéséhez. A Parcellite egy könnyű, apró és ingyenes vágólapkezelő Linuxhoz.

yum install -y parcellite

A telepítés után futtassa a következő parancsot. Ahol a „&” argumentum a parcellite küldésére szolgál háttérfolyamatként.

parcellite &

Ellenőrizze, hogy az opció engedélyezve van-e a gvimben.

gvim --version

Győződjön meg arról, hogy a „+xterm_clipboard” opció megjelenik a kimenetben az alábbiak szerint.

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

Nyissa meg a felhasználó .bashrc fájlját.

vim ~/.bashrc

Adja hozzá az álnevet, és mentse a fájlt (nyomja meg az 'i billentyűt a sor beszúrásához, majd nyomja meg az ESC billentyűt, majd futtassa a :wq parancsot a mentéshez és a kilépéshez) .

.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

Ez az álnév egy beépített, hogy megkerüljön néhány parancsot a másikhoz. Így minden alkalommal, amikor kiadják a vim parancsot, a megfelelő álnév a gvim-hez kerül, és a vágólap alapértelmezés szerint engedélyezve van.

Most szerkessze a '.vimrc' fájlt hasonló módon (ha nem rendelkezik .vimrc fájllal, hozzon létre egy ilyen fájlt, majd térjen vissza ide .

vim ~/.vimrc

Adja hozzá a következő sort, és mentse el a fájlt.

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

Most nyissa meg bármelyik fájlt a vim-ben, és jelölje ki a szövegrészt (a „v” paranccsal), majd nyomja meg a „+y” billentyűt. Próbáljon meg beilleszteni bárhová a vim-en kívül (a vim bezárása után vagy anélkül), és kész.

.vimrc fájl létrehozása

Futtassa a következő parancsot a .vimrc fájl létrehozásához (ha már rendelkezik ilyennel, hagyja ki ezt a részt).

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

Vimben futtassa a következőket az ESC billentyű lenyomása után (In vimben minden parancs az ESC billentyű lenyomása után fut le, ami parancs módba lép).

:r $VIMRUNTIME/vimrc_example.vim 
:w