นอกจากประวัติของ ^ r / ^ i-search:
alt.แทรก "word" สุดท้ายของคำสั่งก่อนหน้าที่เคอร์เซอร์ ทำซ้ำเพื่อให้ได้คำสุดท้ายจากคำสั่งเก่า (แต่โปรดทราบว่าการติดตาม&
จะนับเป็นคำสุดท้ายสำหรับคำสั่งพื้นหลัง)
นี้เป็นซุปเปอร์ที่มีประโยชน์สำหรับmkdir foo
, cd
Alt-dot ได้เร็วขึ้นกว่าลูกศรขึ้น ^ ที่ Alt-d cd
(ลบคำไปข้างหน้า)
เพื่อให้ได้คำที่ 2 ถึงสุดท้ายให้ใช้esc
-
2
alt+.
(เช่นใช้อาร์กิวเมนต์ตัวเลขแบบ emacs เป็นalt+.
จำนวนลบนับจากท้ายบวกจำนวนนับไปข้างหน้าตั้งแต่เริ่มต้น) แต่โดยปกติแล้วจะมีปัญหามากกว่าที่มันคุ้มค่า; ในบางจุดการเข้าถึงเมาส์และคัดลอก / วางหรือลูกศรขึ้นเร็วขึ้นและเร็วขึ้นและเป็นส่วนหนึ่งของ ^ w / ^ y (ดูด้านล่าง)
หากเทอร์มินัลของคุณได้รับการตั้งค่าอย่างเหมาะสม / ถูกต้อง ctrl-left และ ctrl-right จะย้อนกลับ / ไปข้างหน้าด้วยคำ ถ้าไม่มีหวังว่าอย่างน้อย alt-b และ alt-f จะทำสิ่งเดียวกัน
ctrl- / เป็นการเลิกทำ คุณสามารถใช้การทำซ้ำอัตโนมัติสำหรับการลบคำได้อย่างมีประสิทธิภาพมากขึ้นหากคุณสามารถเลิกทำเมื่อทำเกินกำหนดสักเล็กน้อย
การผสม / จับคู่คำสั่งที่มีประสิทธิภาพมากขึ้นมาจากการใช้ kill-ring ซึ่งทำงานได้ดีเหมือนกับใน Emacs ctrl-y เพื่อวาง ctrl-w / ctrl-u / ctrl-backspace / alt-d สุดท้าย alt-y เพื่อวนผ่านข้อความที่ถูกฆ่าที่เก่ากว่า
ctrl-w หลายรายการหรืออะไรก็ตามที่อยู่ในแถวทำรายการ kill-ring ใช้ลูกศรซ้ายและขวาหรือบางอย่างเพื่อแยกรายการหากคุณต้องการลบสองสิ่งและวางทีหลังเท่านั้น
คุณสามารถรวมสิ่งเหล่านี้เข้าด้วยกัน
- เริ่มพิมพ์คำสั่ง
- ctrl-r เพื่อกลับไปที่คำสั่งเก่าและคว้าส่วนหนึ่งของมันด้วย control-w หรือคล้ายกัน
- esc-r หรือ
alt+r
เพื่อกู้คืนมันเป็นวิธีก่อนที่คุณจะลบส่วนหนึ่งของมัน
- alt-
>
เพื่อไปยังจุดสิ้นสุดของประวัติศาสตร์ (เช่นลูกศรชี้ลงจนสุดทาง) เพื่อกลับไปที่คำสั่งที่คุณอยู่ตรงกลาง
เคล็ดลับการใช้งานแบบโต้ตอบอื่น ๆ :
เปิดใช้งานshopt -s globstar
ดังนั้นคุณสามารถทำได้**/*.c
(เรียกซ้ำรวมถึง dir ปัจจุบัน) บางครั้งมีประโยชน์สำหรับการใช้งานแบบโต้ตอบ แต่มักfind -name '*.c' -exec foo {} +
จะดีกว่า
หากคุณเขียนสคริปต์ทุบตีคุณจะพบว่ามีประโยชน์ในการshopt -s extglob
เปิดใช้งานในเชลล์เชิงโต้ตอบของคุณเช่นกัน บางครั้งคุณจะพบการใช้งานสิ่งที่ต้องการ*.!(c|h)
จับคู่ไฟล์ที่ไม่ได้ลงท้ายด้วย. c หรือ. h
ค้นหานามแฝงที่คุณต้องการสำหรับls -l
, less
และสิ่งอื่น ๆ ที่คุณทำมาก ( cp -i
, mv -i
และrm -I
มีความสุข. อย่ารับในนิสัยของขึ้นอยู่กับพวกเขาที่จะทำ RM เลือก. GNU RM ของ -I ถามครั้งเดียวสำหรับ args ทั้งหมด.)
ฉันชอบalias m=less
(m สำหรับ "มากกว่า") ฉันได้less
ตั้งค่า,และ.เชื่อมโยงกับไฟล์ก่อนหน้า / ถัดไป ( lesskey
) ค่าเริ่มต้นคือลำดับหลายปุ่มกดที่ไม่สามารถใช้กับ autorepeat ได้
ฉันชอบทำทุกอย่างภายในหน้าจอ GNU ฉันพบว่าการติดตามหน้าต่างหน้าจอที่มีหมายเลขง่ายกว่าแท็บจำนวนมากใน Konsole (หรือโปรแกรมจำลองเทอร์มินัลอื่น ๆ ที่ฉันได้ลอง) หากคุณยังไม่รู้screen
ให้เรียนรู้ tmux เพราะมันใหม่กว่าและน้อยกว่า crufty
เพื่อให้ได้ฟังก์ชั่นการเปิดเชลล์ใหม่ที่มี cwd เหมือนกับเชลล์อื่นฉันใช้hook ที่กำหนดเองสำหรับ cd / pushd / popd ที่ให้ฉันทำcds 8
cd กับอะไรก็ตามที่เชลล์ของฉันใช้ในหน้าต่างหน้าจอ 8 สิ่งนี้ใช้ได้แม้กับเปลือกนอกเซสชันหน้าจอตราบใดที่มีเพียงหน้าจอเดียว
fish
)