ใช้ Alt / Cmd + ลูกศรขวา / ซ้ายใน iTerm


219

เป็นไปได้ไหมที่จะย้ายไปมาระหว่างคำใน iTerm โดยใช้ Alt + ลูกศรขวา / ซ้าย? ตอนนี้ถ้าฉันกด Alt + Left ฉันจะได้รับ '[D' และ '[C' ถ้าฉันกด Alt + Right


เพียงแค่เพิ่มบันทึกย่อสำหรับผู้ที่เพียงต้องการทราบว่าเป็นไปได้ที่จะทำเช่นนี้กับปุ่มลัดบางอย่างมีวิธี ถ้าคุณต้องการแมปมันเป็นเรื่องปกติ แต่ในเทอร์มินัล CTRL + A จะไปที่จุดเริ่มต้นของบรรทัดและและ CTRL + E ถึงจุดสิ้นสุด ตัวเลือก + ซ้ายเพื่อไปยังจุดเริ่มต้นของคำจากนั้นเลือก + ไปทางขวาเพื่อจบคำ
สิงหาคม

คำตอบ:


253

ไปที่การตั้งค่า iTerm →โปรไฟล์เลือกโปรไฟล์ของคุณจากนั้นไปที่แท็บคีย์ คลิกโหลดที่ตั้งไว้ล่วงหน้า ... และเลือกการแก้ไขข้อความแบบธรรมชาติ


2
สิ่งนี้จะเปิดใช้งานการข้ามคำ แต่ใช้ปุ่ม cmd ไม่ใช่ปุ่มเลือก (ซึ่งเป็นสิ่งที่แอปเปิ้ลแอปอื่นใช้)
TheProletariat

3
ในเดือนธันวาคม 2018 บนโมฮาวีคีย์ opt คือสิ่งที่เคลื่อนไหวระหว่างคำหลังจากเลือกการแก้ไขข้อความแบบธรรมชาติ
Rob Dawson

1
ฉันทรมานมาหลายเดือนหากไม่มีสิ่งนี้ แต่วันนี้คุณเป็นผู้ช่วยให้รอดของฉัน
ไรมิบินคาริม

3
โปรดทราบว่านี่คือค่ากำหนด> โปรไฟล์> คีย์> โหลดค่าที่ตั้งไว้ล่วงหน้าไม่ใช่ค่ากำหนด> คีย์> โหลดค่ากำหนด
kevin

162

ไปที่การตั้งค่า iTerm →โปรไฟล์เลือกโปรไฟล์ของคุณจากนั้นไปที่แท็บคีย์ ค้นหา⌥←และ⌥→และตั้งค่าให้ส่งลำดับ escape bและส่งลำดับ escape fตามลำดับ

การทำแผนที่ alt- ขวาเพื่อเลื่อนเคอร์เซอร์ไปข้างหน้าหนึ่งคำ

หากคุณใช้⌘→และ←⌘คุณจะต้องทำการแมปปุ่มทางลัดถัดไปและก่อนหน้าซึ่งจะถูกตั้งเป็นค่าเริ่มต้น เทอร์มินัลใช้⇧⌘→และ⇧⌘←สำหรับสิ่งเหล่านี้

คุณสามารถทำได้ภายใต้โปรไฟล์หรือเพียงแค่ทั่วโลกภายใต้คีย์ (แสดงด้านล่าง) หากคุณต้องการที่จะตั้งค่าทั่วโลก โปรดทราบว่าการตั้งค่าในโปรไฟล์จะแทนที่การตั้งค่าส่วนกลางในคีย์

การแมป alt ขวาเพื่อเลื่อนเคอร์เซอร์ไปข้างหน้าด้วยคำเดียว


24

หากคุณใช้ bash คุณสามารถเพิ่มได้

"\e\e[D": backward-word
"\e\e[C": forward-word

~/.inputrcไปยัง


1
สิ่งนี้ใช้ได้ผลดีที่สุดสำหรับฉัน พยายามตั้งค่าใน iTerm2 เท่านั้นที่สร้างขึ้น[Dหรือ[Cทุกครั้งที่ฉันพยายามใช้การกระทำของปุ่มใหม่ ขอขอบคุณ.
dgig

เท่าที่ฉันสามารถบอกได้ว่าไม่มีอะไรที่คุณสามารถทำได้ใน iTerm2 v3.0.10 จะต้องมีการติดตั้งทุบตีนี้
fiorix

1
ไม่แน่ใจiTerm2 v3.0.10แต่iTerm2 v3.0.14ทำงานได้ดีกับNatural Text Editingโซลูชันดังนั้นคุณไม่จำเป็นต้องหันไปใช้การกำหนดค่าอินพุต bash
dwanderson

10
  1. ไปที่: การตั้งค่า > โปรไฟล์ > คีย์

  2. มองหาการกระทำของ⌥←และ⌥→ พวกเขาจะได้รับการแมปไปที่: ส่งรหัส Hex

  3. เปลี่ยนพวกเขาเป็นลำดับส่ง Escapeด้วยEsc+ Bสำหรับย้อนหลังและEsc+ Fเพื่อส่งต่อ




0

สำหรับ zsh ฉันใส่ใน ~ / .zshrc

bindkey "\e\e[D" backward-word
bindkey "\e\e[C" forward-word

สำหรับทุบตีฉันใส่ใน ~ / .inputrc

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