Πρόσβαση στα περιεχόμενα του Πρόχειρου σε πολλές περιπτώσεις του Vim από το τερματικό


Το Vim (Vi IMproved) είναι ένα από τα πιο αγαπημένα προγράμματα επεξεργασίας κειμένου μεταξύ των προγραμματιστών. Έχει τις δικές του ειδικότητες στην εκτέλεση διαφορετικών λειτουργιών με σύντομες εντολές.

Για παράδειγμα, για να αντιγράψουμε το επισημασμένο κείμενο χρησιμοποιούμε την εντολή ‘y’ και το ‘x’ για να κόψουμε το ίδιο. Ωστόσο, από προεπιλογή vim (και όχι gVim) δεν είναι δυνατή η πρόσβαση στα περιεχόμενα του προχείρου μετά το κλείσιμο των παρουσιών του vim.

Το Vim χρησιμοποιεί τον καταχωρητή «+» για να αναφέρεται στο πρόχειρο του συστήματος. Μπορείτε να εκτελέσετε το 'vim –έκδοση' και αν δεν μπορείτε να δείτε κάτι όπως "+xterm_clipboard" και αντ 'αυτού το "xterm_clipboard", τότε τα περιεχόμενα εσωτερικού προχείρου δεν θα είναι διαθέσιμο εκτός vim.

Εγκαταστήστε το gvim και το parcellite

Για να αποκτήσετε πρόσβαση στα περιεχόμενα του προχείρου vim, πρέπει να εγκαταστήσετε το πακέτο gvim. Το gVim είναι μια λειτουργία GUI για το πρόγραμμα επεξεργασίας vim όπου η επιλογή πρόχειρο είναι ενεργοποιημένη από προεπιλογή.

yum install -y gvim

Στη συνέχεια, ενεργοποιήστε το RPMForge Repository για να εγκαταστήσετε το πακέτο parcellite. Το Parcellite είναι ένας ελαφρύς, μικροσκοπικός και δωρεάν διαχειριστής προχείρου για Linux.

yum install -y parcellite

Αφού εγκατασταθεί, εκτελέστε την ακόλουθη εντολή. Όπου το όρισμα "&" χρησιμοποιείται για την αποστολή τεμαχίου για εκτέλεση ως διαδικασία παρασκηνίου.

parcellite &

Ελέγξτε εάν η επιλογή είναι ενεργοποιημένη στο gvim.

gvim --version

Βεβαιωθείτε ότι έχετε την επιλογή "+xterm_clipboard" να εμφανίζεται στην έξοδο, όπως φαίνεται παρακάτω.

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

Ανοίξτε το αρχείο .bashrc του χρήστη.

vim ~/.bashrc

Και προσθέστε το ψευδώνυμο και αποθηκεύστε το αρχείο (πατήστε 'i' για να εισαγάγετε γραμμή και πατήστε ESC και, στη συνέχεια, εκτελέστε το :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

Αυτό το ψευδώνυμο είναι ένα ενσωματωμένο που χρησιμοποιείται για την παράκαμψη κάποιας εντολής σε άλλη. Έτσι, κάθε φορά που εκδίδεται η εντολή vim, το αντίστοιχο ψευδώνυμο πηγαίνει στο gvim με το πρόχειρο ενεργοποιημένο από προεπιλογή.

Τώρα επεξεργαστείτε το αρχείο σας '.vimrc' με παρόμοιο τρόπο (Σε περίπτωση που δεν έχετε αρχείο .vimrc, δημιουργήστε ένα τέτοιο αρχείο και μετά επιστρέψτε εδώ .

vim ~/.vimrc

Προσθέστε την ακόλουθη γραμμή και αποθηκεύστε το αρχείο.

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

Τώρα ανοίξτε οποιοδήποτε αρχείο στο vim και επισημάνετε το τμήμα του κειμένου (χρησιμοποιώντας την εντολή 'v') και πατήστε "+y. Προσπαθήστε να επικολλήσετε οπουδήποτε έξω από το vim (μετά το κλείσιμο ή χωρίς να κλείσετε το vim) και είστε έτοιμοι.

Δημιουργία αρχείου .vimrc

Εκτελέστε την ακόλουθη εντολή για να δημιουργήσετε το αρχείο .vimrc (παραλείψτε αυτό το τμήμα εάν έχετε ήδη).

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

Στο vim εκτελέστε τα παρακάτω αφού πατήσετε το πλήκτρο ESC (Στο vim κάθε εντολή εκτελείται αφού πατήσετε το πλήκτρο ESC που σας θέτει σε λειτουργία εντολών).

:r $VIMRUNTIME/vimrc_example.vim 
:w