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