Vim (Vi IMproved) เป็นหนึ่งในโปรแกรมแก้ไขข้อความที่โปรแกรมเมอร์ชื่นชอบมากที่สุด มันมีความสามารถพิเศษในการดำเนินการต่างๆ ด้วยคำสั่งลัด
ตัวอย่างเช่น เพื่อคัดลอกข้อความที่ไฮไลท์ เราใช้คำสั่ง 'y' และ 'x' เพื่อตัด แต่โดยค่าเริ่มต้น เนื้อหาคลิปบอร์ดของ vim (และไม่ใช่ gVim) ไม่สามารถเข้าถึงได้หลังจากปิดอินสแตนซ์ vim
Vim ใช้จดทะเบียน '+' เพื่ออ้างอิงถึงคลิปบอร์ดระบบ คุณสามารถรัน 'vim --version' และถ้าไม่เห็นอย่าง '+xterm_clipboard' แต่เป็น '-xterm_clipboard' แทน แล้วเนื้อหาคลิปบอร์ดภายในจะไม่พร้อมใช้งานนอก vim
ติดตั้ง gvim และ parcellite
เพื่อเข้าถึงเนื้อหาคลิปบอร์ดของ vim คุณต้องติดตั้งแพ็กเกจ gvim gVim เป็นโหมด GUI สำหรับ vim editor ที่เปิดใช้งานคลิปบอร์ดโดยค่าเริ่มต้น
# yum install -y gvim
ต่อไป เปิดใช้งาน RPMForge Repository เพื่อติดตั้งแพ็กเกจ parcellite Parcellite เป็นตัวจัดการคลิปบอร์ดที่เบา สั้น และฟรีสำหรับ Linux
# yum install -y parcellite
หลังจากติดตั้งแล้ว ให้รันคำสั่งต่อไปนี้ อาร์กิวเมนต์ '&' ใช้เพื่อส่ง parcellite ไปรันเป็นกระบวนการพื้นหลัง
# parcellite &
ตรวจสอบว่าตัวเลือกเปิดใช้งานใน gvim
# gvim --version
ตรวจสอบให้แน่ใจว่ามีตัวเลือก "+xterm_clipboard" แสดงในเอาต์พุต
เปิดไฟล์ .bashrc ของผู้ใช้
# vim ~/.bashrc
เพิ่ม alias และบันทึกไฟล์ (กด '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
Alias นี้เป็น built-in ใช้เพื่อผ่านคำสั่งบางอย่างไปยังอีกคำสั่งหนึ่ง ดังนั้นทุกครั้งที่สั่ง vim alias จะส่งไปยัง gvim พร้อมคลิปบอร์ดที่เปิดใช้งานโดยค่าเริ่มต้น
ตอนนี้แก้ไขไฟล์ '.vimrc' แบบเดียวกัน (กรณีที่คุณไม่มีไฟล์ .vimrc ให้สร้างหนึ่งไฟล์ผ่านคำสั่ง แล้วกลับมาที่นี่
# vim ~/.vimrc
เพิ่มบรรทัดต่อไปนี้และบันทึกไฟล์
autocmd VimLeave * call system("echo -n $'" . escape(getreg(), "'") . "' | xsel -ib")
ตอนนี้เปิดไฟล์ใดๆ ใน vim ไฮไลท์ส่วนของข้อความ (ใช้คำสั่ง 'v') และกด "+y ลองวางที่ไหนก็ได้นอก vim (หลังปิดหรือไม่ปิด vim) และเสร็จสิ้น
การสร้างไฟล์ .vimrc
รันคำสั่งต่อไปนี้เพื่อสร้างไฟล์ .vimrc (ข้ามส่วนนี้ถ้าคุณมีอยู่แล้ว)
# cd [จะวางคุณไว้ที่ home directory] # vim .vimrc
ใน vim รันคำสั่งต่อไปหลังกด ESC (ใน vim ทุกคำสั่งรันหลังกด ESC ซึ่งวางคุณในโหมดคำสั่ง)
:r $VIMRUNTIME/vimrc_example.vim :w