Ricerca nel sito web

Accesso al contenuto degli appunti su più istanze di Vim dal terminale


Vim (Vi IMproved) è uno degli editor di testo preferiti dai programmatori. Ha le sue specialità nell'eseguire diverse operazioni con comandi manuali brevi.

Ad esempio, per copiare il testo evidenziato utilizziamo il comando "y" e "x" per tagliare lo stesso. Tuttavia, per impostazione predefinita, non è possibile accedere ai contenuti degli appunti di vim (e non di gVim) dopo aver chiuso le istanze di vim.

Vim utilizza il registro "+" per fare riferimento agli appunti di sistema. Puoi eseguire 'vim –version' e se non riesci a vedere qualcosa come "+xterm_clipboard" e invece "xterm_clipboard", il contenuto degli appunti interni non sarà disponibile al di fuori di vim.

Installa gvim e parcellite

Per accedere ai contenuti degli appunti di vim, è necessario installare il pacchetto gvim. gVim è una modalità GUI per l'editor vim in cui l'opzione appunti è abilitata per impostazione predefinita.

yum install -y gvim

Successivamente, abilita il repository RPMForge per installare il pacchetto parcellite. Parcellite è un gestore di appunti leggero, piccolo e gratuito per Linux.

yum install -y parcellite

Una volta installato, esegui il comando seguente. Dove l'argomento "&" viene utilizzato per inviare parcellite per l'esecuzione come processo in background.

parcellite &

Controlla se l'opzione è abilitata in gvim.

gvim --version

Assicurati di avere l'opzione "+xterm_clipboard" visualizzata nell'output come mostrato di seguito.

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

Apri il file .bashrc dell'utente.

vim ~/.bashrc

Aggiungi l'alias e salva il file (premi 'i' per inserire la riga e premi ESC, quindi esegui :wq per salvare ed uscire) .

.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

Questo alias è un built-in utilizzato per bypassare un comando a un altro. Pertanto ogni volta che viene eseguito il comando vim, l'alias corrispondente va a gvim con gli appunti abilitati per impostazione predefinita.

Ora modifica il tuo file '.vimrc' in modo simile (nel caso in cui non disponi di un file .vimrc, genera uno di questi file tramite e poi torna qui .

vim ~/.vimrc

Aggiungi la riga seguente e salva il file.

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

Ora apri qualsiasi file in vim ed evidenzia la porzione di testo (usando il comando 'v') e premi "+y. Prova a incollare ovunque al di fuori di vim (dopo aver chiuso o senza chiudere vim) e il gioco è fatto.

Generazione del file .vimrc

Esegui il seguente comando per generare il file .vimrc (salta questa parte se ne hai già uno).

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

In vim esegui quanto segue dopo aver premuto il tasto ESC (in vim ogni comando viene eseguito dopo aver premuto il tasto ESC che ti mette in modalità comando).

:r $VIMRUNTIME/vimrc_example.vim 
:w