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.
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 <[email protected]> Compiled by <[email protected]> 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