ทางลัด OS X Terminal: ข้ามไปที่จุดเริ่มต้น / จุดสิ้นสุดของบรรทัด


117

ฉันรู้ว่าฉันสามารถข้ามไปที่จุดเริ่มต้นและจุดสิ้นสุดของเส้นภายในสถานี OS X กับCtrl+ Aและ+Ctrl Eแต่ฉันคุ้นเคยกับการกระโดดด้วยลูกศรCmd+ RightและลูกศรCmd+ Leftจากตัวแก้ไขของฉันฉันชอบที่จะใช้ทางลัดนี้สำหรับเทอร์มินัลด้วย

ฉันไม่พบวิธีแก้ปัญหาใน Google ดังนั้นอาจมีคนช่วยได้

อัปเดต

ตามความคิดเห็นฉันลองใช้วิธีแก้ปัญหาจากOS X Terminal มีวิธีใดบ้างในการย้ายเคอร์เซอร์ทีละคำ?

น่าเสียดายที่ดูเหมือนว่าการตั้งค่า Terminal จะไม่รวมCmdเป็น Modifier Key ดังที่คุณเห็นที่นี่:

คีย์ตัวปรับแต่งของ Terminal


คุณปรับสิ่งนี้ไม่ได้หรือ
Thomas Ayoub

ฉันได้อัปเดตคำถามของฉันดูด้านบน
23tux

1
อืมฉันไม่คิดอย่างนั้น ฉันลองแล้วมันใช้ได้Option + right-arrowแต่ไม่ใช่กับCmd + right-arrow
23tux

คุณพูดถูกความผิดของฉันฉันมีวันที่ยากลำบากบนพีซี
Thomas Ayoub

ทางลัดที่มีประโยชน์มากขึ้น: stackoverflow.com/a/5542996
AT

คำตอบ:


24

ฉันใช้แอพพกพาชื่อKarabinerเพื่อทำสิ่งนี้และอื่น ๆ อีกมากมาย ฟรีและโอเพ่นซอร์ส

เป็นการรีแมปคีย์บอร์ดที่มีพรีเซ็ตที่มีประโยชน์มากมายสำหรับการรีแมปทั่วไปที่ผู้คนอาจต้องการทำ

ดังที่คุณเห็นจากภาพหน้าจอการรีแมปนี้รวมอยู่ในค่าที่ตั้งไว้ล่วงหน้าใน Karabiner

ภาพหน้าจอของการตั้งค่า Karabiner แสดงค่าที่ตั้งไว้ล่วงหน้าเพื่อแมป cmd + ซ้าย / ขวาเป็น ctrl + a / e

หวังว่านี่จะช่วยได้ ขอให้มีความสุขกับการรีแมป!


3
โปรดทราบว่า Karabiner ไม่ทำงานบน macOS Sierra ในขณะนี้
knuhol

ดีแล้วที่รู้; ฉันยังไม่ได้อัปเดต หวังว่า Karabiner จะได้รับการอัปเดตก่อนที่จะนานเกินไป! :)
แอรอน Wallentine

2
ตอนนี้รองรับ Sierra และสูงกว่า นี่คือการเชื่อมโยงกับกฎระเบียบที่กำหนดไว้ล่วงหน้าบางส่วนจากเว็บไซต์ Karabiner
Java Xu

ในลิงค์ของ @ JavaXu ในความคิดเห็นด้านบนของฉันค้นหาNavigation in Terminal Appsกฎที่คุณต้องนำเข้า
electrovir

127
fn + shift + leftArrow = goto beginning of line
fn + shift + rightArrow = goto end of line

งานเหล่านี้สำหรับฉัน


21
ฉันไม่จำเป็นต้องถือแป้น shift fn + leftArrawหรือfn + rightArrowทำงานให้ฉัน อาจจะช่วยได้!
Bharat Gupta

7
@BharatGupta fn + leftArrow ทำงานในแอปพลิเคชันเทอร์มินัลบางตัว (เช่น VI) แต่ไม่ทำงานในบรรทัดคำสั่งเทอร์มินัล
hygoh2k

2
ใช้ iTerm2, fn + ซ้ายและ fn + ขวาทำงานโดยไม่ต้องกะ ด้วยการเปลี่ยนพวกเขาจะไม่ทำงาน ctrl + a และ ctrl + e ก็ใช้ได้เช่นกัน
bhekman

1
ฉันเป็นผู้ใช้ Mac รายใหม่และฉันเบื่อหน่ายกับความยากลำบากของทุกสิ่งใน Mac เทียบกับ Windows! ฮาร์ดแวร์ดี แต่ซอฟต์แวร์แย่มาก (เช่นไม่เป็นมิตรกับผู้ใช้)
doctorram

1
หากคุณยังใหม่กับ Mac ให้คิดง่ายๆเพราะเมื่อคุณใช้ windows ในระยะยาวคุณจะคุ้นเคยกับการใช้เส้นทางที่ซับซ้อนเสมอ ... กับ Mac คุณต้องคิดอะไรง่ายๆ ... และส่วนใหญ่คุณจะได้รับมัน มันเป็นเช่นนั้นสำหรับฉันเมื่อฉันเปลี่ยนจากพีซีเป็น Mac
Supernini


17

เมื่อตั้งค่าในเทอร์มินัลโดยใช้vi:

Homeปุ่มบนคีย์บอร์ด Macbook Fn + Left ArrowPro:

Endปุ่มบนคีย์บอร์ด Macbook Fn + Right ArrowPro:


9

ฉันไม่แน่ใจว่าจะใช้ได้กับคุณหรือไม่ (ฉันยังใช้อยู่OS 10.8) แต่สิ่งเหล่านี้ใช้ได้กับเครื่องปลายทางของฉัน:

home = move cursor to the start of the line
shift+end = move cursor to the end of the line

alt+leftArrow = move one "word" to the left
alt+rightArrow = move one "word" to the right

หวังว่านี่จะช่วยได้!


1
ใน 10.12 Sierra ดูเหมือนว่าจะเปลี่ยน + บ้านเพื่อไปที่จุดเริ่มต้น อื่น ๆ ที่ระบุไว้ที่นี่ทำงานตามที่ระบุไว้
คริส


8

สำหรับ iterm2:

ไปที่ Profiles / Open Profiles / Keys

ตั้งค่า Cmd + left_arrow_keyเป็นส่งHex Code 001

ตั้งค่าCmd + right_arrow_keyเป็นส่งHex Code 005

สิ่งนี้ช่วยให้คุณสามารถใช้Cmd + arrow_keysเพื่อย้ายจากจุดเริ่มต้นไปยังจุดสิ้นสุดของบรรทัด


ตามความเห็นของ @ bhekman: "การใช้ iTerm2, fn + ซ้ายและ fn + ขวาทำงานโดยไม่กะกะกะพริบมันไม่ทำงาน ctrl + a และ ctrl + e ก็ใช้ได้เช่นกัน"
Alexander Suraphel

ฉันไม่เห็นcmdว่าเป็นตัวเลือกคีย์ตัวปรับแต่งเช่นเดียวกับในคำถามเดิม
electrovir

@electrovir เพียงกดค้างไว้แล้วกดปุ่มลูกศร
Timmy Von Heiss

โปรดดู "น่าเสียดายที่การตั้งค่า Terminal ดูเหมือนว่าจะไม่รวม Cmd เป็นคีย์ตัวปรับแต่งดังที่คุณเห็นที่นี่" ในคำถามเดิม ผมมีปัญหาเดียวกัน. ความคิดเห็นของฉันเกี่ยวกับการสร้างการตั้งค่าคีย์ไม่ใช่การดำเนินการ
electrovir

@electrovir ดูเหมือนคุณจะอยู่ผิดที่ ไม่มีตัวปรับแต่ง เปิด iterm ไปที่การตั้งค่า ไปที่โปรไฟล์ กดปุ่ม "+" ทางด้านซ้ายของ "Load Preset" มีสองฟิลด์: "แป้นพิมพ์ลัด" และ "การดำเนินการ" สำหรับแป้นพิมพ์ลัดกดแป้นลูกศรซ้าย จากนั้นให้ดำเนินการ -> "ส่งรหัสฐานสิบหก -> 001"
Timmy Von Heiss

5

ที่นี่ผมพบว่าการปรับแต่งสำหรับการนี้โดยไม่ต้องใช้เครื่องมือของบุคคลที่สามใดสิ่งนี้จะทำให้ทางลัดต่อไปนี้ใช้งานได้:

 fn + right: to go to the end of the line.
 fn + left: to go to the beginning of the line.
  • เปิดการตั้งค่าเทอร์มินัล ( cmd + ,)
  • ไปที่ธีมที่คุณเลือกแล้วไปที่แท็บแป้นพิมพ์

ใส่คำอธิบายภาพที่นี่

  • และเพิ่มรายการใหม่ดังต่อไปนี้ ใส่คำอธิบายภาพที่นี่ ใส่คำอธิบายภาพที่นี่

  • นั่นคือทั้งหมด ตอนนี้ปิดและตรวจสอบ

    หวังว่าจะช่วยได้

แก้ไข: อ้างอิงความคิดเห็นโดย @Maurice Gilden ด้านล่างเพื่อรับข้อมูลเชิงลึกเพิ่มเติม


5
เพียงแค่ป้อน "001" หรือ "005" แบ็กสแลชหายไปและฉันไม่พบวิธีใดในการเพิ่มด้วยตนเอง อย่างไรก็ตามสิ่งที่คุณทำได้คือกด Ctrl + A สำหรับ "\ 001" และ Ctrl + E สำหรับ "\ 005" ขณะอยู่ในกล่องข้อความ
Maurice Gilden

2
นี่ควรเป็นคำตอบที่ถูกต้องแน่นอน แอปของบุคคลที่สามทั้งหมดเสียหรือไม่ได้รับการบำรุงรักษาอีกต่อไปและ fn + shift + leftArrow ไม่ทำงานบน Mojave อีกต่อไป
Salyangoz

สิ่งนี้ทำงานได้อย่างยอดเยี่ยม อย่างไรก็ตามฉันเลือก "สิ้นสุด" แทน "Page Down" สำหรับการจับคู่ fn + ลูกศรขวา
nedblorf

2

คุณสามารถดาวน์โหลดเครื่องมือที่ดีกว่าสัมผัส เป็นแอพที่ให้คุณทำการผูกคีย์และทางลัดที่กำหนดเองได้บนทั้งระบบของคุณหรือแต่ละแอพ เมื่อใช้มันคุณสามารถสร้างทางลัดในเทอร์มินัลที่เลียนแบบ ctrl-a / ctrl-e เมื่อใดก็ตามที่คุณกด cmd-left / cmd-right ตามลำดับ ฉันแนะนำที่นี่แน่นอน! ฉันใช้มันมาหลายปีแล้วและฉันมีทางลัดมากกว่า 50 รายการที่กระจายอยู่ในแอพต่างๆ


2
ขออภัยลิงก์ของคุณเสีย
23tux

ขอบคุณสำหรับหัวขึ้น! ฉันซ่อมมัน.
เจคอบ

เฮ้ @Jacob 'เรียกใช้การดำเนินการที่กำหนดไว้ล่วงหน้า' เพื่อเริ่มต้นหรือสิ้นสุดคำสั่งเทอร์มินัลคืออะไร?
Oer

คุณควรใช้ตัวเลือก "Trigger Other Keyboard Shortcut" และป้อน Ctrl-A เพื่อไปที่จุดเริ่มต้นของคำสั่งเทอร์มินัลและ Ctrl-E เพื่อไปที่จุดสิ้นสุด
เจ


0

สำหรับ Mac OS ล่าสุดทางลัดด้านล่างใช้ได้กับฉัน

ข้ามไปที่จุดเริ่มต้นของบรรทัด == shift + fn + RightArrow

ข้ามไปที่จุดสิ้นสุดของบรรทัด == shift + fn + LeftArrow


0

สิ่งนี้ใช้ได้ผลสำหรับฉันOption + left-arrowหรือOption + right-arrowสำหรับการเลื่อนเคอร์เซอร์ไปที่จุดเริ่มต้นหรือจุดสิ้นสุดของบรรทัด

เวอร์ชัน Mac Os : Catalina

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.