Computer >> Máy Tính >  >> Lập trình >> Lập trình BASH

Truy cập nội dung khay nhớ tạm qua nhiều phiên bản Vim từ thiết bị đầu cuối

Vim ( Vi IMproved ) là một trong những trình soạn thảo văn bản yêu thích nhất của các lập trình viên. Nó có đặc điểm riêng trong việc thực hiện các thao tác khác nhau với các lệnh ngắn tay.

Truy cập nội dung khay nhớ tạm qua nhiều phiên bản Vim từ thiết bị đầu cuối Truy cập nội dung khay nhớ tạm qua nhiều phiên bản Vim từ thiết bị đầu cuối

Ví dụ:để sao chép văn bản được đánh dấu, chúng tôi sử dụng ‘ y Lệnh ‘và‘ x ‘Để cắt giống nhau. Tuy nhiên, theo mặc định vim (chứ không phải gVim ) không thể truy cập nội dung khay nhớ tạm sau khi đóng các phiên bản vim.

Vim sử dụng dấu ‘ + ‘Đăng ký để tham khảo clipboard của hệ thống. Bạn có thể chạy ‘ vim –version ‘Và nếu bạn không thể thấy một cái gì đó như“ + xterm_clipboard ”Và thay vào đó là“ xterm_clipboard “, Thì nội dung khay nhớ tạm thời bên trong sẽ không có sẵn bên ngoài vim .

Cài đặt gvim và parcellite

Để truy cập nội dung khay nhớ tạm vim, bạn cần cài đặt gvim bưu kiện. gVim là một chế độ GUI cho trình chỉnh sửa vim trong đó tùy chọn khay nhớ tạm được bật theo mặc định.

# yum install -y gvim

Tiếp theo, bật RPMForge Repository để cài đặt parcellite bưu kiện. Parcellite là một trình quản lý clipboard nhẹ, nhỏ và miễn phí dành cho Linux.

# yum install -y parcellite

Sau khi cài đặt, hãy chạy lệnh sau. Trường hợp đối số ‘ & 'Được sử dụng để gửi parcellite để chạy như một quy trình nền.

# parcellite &

Kiểm tra xem tùy chọn đã được bật trong gvim chưa.

# gvim --version

Đảm bảo bạn có “ + xterm_clipboard ”Hiển thị trong đầu ra như hình dưới đây.

VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Apr  5 2012 10:12:08)
Included patches: 1-411
Modified by <admin@wsxdn.com>
Compiled by <admin@wsxdn.com>
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

Mở tệp .bashrc của người dùng.

# vim ~/.bashrc

Và thêm bí danh và lưu tệp (nhấn ‘ i 'Để chèn dòng và nhấn ESC , sau đó chạy :wq để lưu và thoát).

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

Bí danh này là một cài sẵn được sử dụng để bỏ qua một số lệnh này sang lệnh khác. Vì vậy, mỗi khi lệnh vim được đưa ra, bí danh tương ứng sẽ chuyển đến gvim với khay nhớ tạm được bật theo mặc định.

Bây giờ, hãy chỉnh sửa ‘ .vimrc của bạn ‘Gửi theo cách tương tự (Trong trường hợp nếu bạn không có .vimrc tệp, tạo một tệp như vậy thông qua và sau đó quay lại đây.

# vim ~/.vimrc

Nối dòng sau và lưu tệp.

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

Bây giờ, hãy mở bất kỳ tệp nào trong vim và đánh dấu phần văn bản (sử dụng lệnh ‘v‘) và nhấn “+ y. Cố gắng dán bất kỳ nơi nào bên ngoài vim (sau khi đóng hoặc không đóng vim) và bạn đã hoàn tất.

Tạo tệp .vimrc

Chạy lệnh sau để tạo .vimrc (bỏ qua phần này nếu bạn đã có).

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

Trong vim, hãy chạy như sau sau khi nhấn phím ESC (Trong vim, mọi lệnh được chạy sau khi nhấn phím ESC để đưa bạn vào chế độ lệnh).

:r $VIMRUNTIME/vimrc_example.vim 
:w