Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม Bash

แชร์ข้อความคลิปบอร์ดข้าม Vim Sessions หลายเซสชันในเทอร์มินัลได้อย่างง่ายดาย

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