ฉันเพิ่งได้ Mac! ฉันจะทำ "สิ้นสุด", "บ้าน", "เลื่อนหน้าขึ้น" และ "เลื่อนหน้าลง" ในเทอร์มินัล / VIM ของฉันได้อย่างไร?


8

ฉันเขียนหลามจำนวนมากใน VIM ของฉันบนเทอร์มินัล ฉันจะทำอย่างไร


1
จริงๆแล้วถ้าคุณต้องการถามคำถามเหล่านี้คุณควรพิจารณาใช้เครื่องมือแก้ไขหรือ IDE ตัวอื่นเพื่อเขียนหลาม สำหรับเรื่องบ้าน => ^, end => $, page up = ^ f, page down = ^ b; โปรดทราบว่าคุณต้องออกจากโหมดแก้ไขโดยใช้ Esc ก่อนจากนั้นจึงเข้าไปอีกครั้งโดยเช่น i หรือ a ....
bubu

1
@bubu bah! ฉันพูด. ฉันเขียนโค้ดทั้งหมดใน VIM เป็นตัวแก้ไขที่ยอดเยี่ยมแม้แต่กับ python
Jed Daniels

1
คุณกำลังอ้างถึงปุ่ม 'home' 'end' 'เลื่อนหน้าขึ้น' 'เลื่อนหน้าลง' บนแป้นพิมพ์ของคุณหรือคุณแค่มองหาคำสั่งการนำทาง VIM ที่เหมาะสม?
Stefan Lasiewski

คำตอบ:


17

ทำทางลัด vi อายุเกิน 30 ปีของ

^f(forward == เลื่อนหน้าลง)
^b(back == เลื่อนหน้าขึ้น)
^(นั่นคือลูกศร Shift-6 สำหรับการเริ่มต้นบรรทัด) และ
$(สิ้นสุดบรรทัด)

...ไม่ทำงาน?

หรือคุณกำลังมองหาแป้นคีย์บอร์ดแบบพีซีสำหรับฟังก์ชั่นเหล่านั้น? สำหรับปุ่มเหล่านั้นใช้ปุ่มลูกศร Fn +:

Fn + ลูกศรลง == page down
Fn + ลูกศรขึ้น == page up
Fn + ลูกศรซ้าย == home
Fn + ลูกศรขวา == end


4
การผสมคีย์ 'Fn + arrow' ไม่เหมาะกับฉันเมื่อใช้ Terminal.App และ Vim
Stefan Lasiewski

|เทียบเท่ากับ HOME: พวกเขาทั้งคู่ไปที่คอลัมน์ที่ 0 ของบรรทัดแทนที่จะเป็นอักขระที่ไม่ใช่ช่องว่างตัวแรก
intuited

ใน mc กับลูกศร Lion Fn + ใช้ได้กับฉันเท่านั้น ^ f, ^ b ปุ่มโหลดไฟล์ \ ถัดไปก่อนหน้าในโฟลเดอร์ปัจจุบัน ขอบคุณ
kradmiy

ขอบคุณสำหรับสิ่งนี้! ฉันสามารถเลื่อนเคอร์เซอร์ขณะอยู่ในโหมดแทรกได้หรือไม่ ฉันสามารถทำได้บน Windows และ Linux Mac OS X นั้นดีพอ ๆ กับพวกเขาเหรอ? การแก้ไขเล็กน้อย: 0 ทำตำแหน่งแรกของบรรทัดปัจจุบันในขณะที่ ^ ทำอักขระที่ไม่ว่างของบรรทัดปัจจุบัน
tommy.carstensen

นี่ไม่ได้ตอบคำถาม ในการรับ HOME และ END เพื่อใช้งานเป็นกลุ่มและในเชลล์ให้ใส่bind '"\e[1~":"\eOH"'และbind '"\e[4~":"\eOF"'ใน $ HOME / .bashrc ของคุณ Mac ง่ายและ Linux ง่ายทุบตีเพิ่มเติม / ปรับแต่งเป็นกลุ่มที่github.com/sudoer/dotfiles
Alan Porter

7

คำสั่งเป็นกลุ่ม (เหล่านี้ไม่ใช่ mac):

ท้ายบรรทัด: $

จุดเริ่มต้นของบรรทัด: 0

เลื่อนหน้าลง: ctrl + f

เลื่อนหน้าขึ้น: ctrl + b


2

หากคุณดูในการตั้งค่าคีย์บอร์ดเทอร์มินัล - คุณสามารถสลับการดำเนินการสำหรับหน้าขึ้น / ลงและเลื่อนหน้าขึ้น / ลง ที่ทำงานในกลุ่มเริ่มต้นและเหมือนที่คุณคาดหวังในกล่องระยะไกล

gg และ G คือทั้งหมดที่คุณต้องการสำหรับบ้าน / สิ้นสุด (ฉันใช้จ่ายไประยะหนึ่งแล้วพยายามทำให้มันใช้งานได้)


1

ในการรับ HOME และ END เพื่อทำงานเป็นกลุ่มและในเชลล์ให้ใส่bind '"\e[1~":"\eOH"'และbind '"\e[4~":"\eOF"'ในไฟล์ $ HOME / .bashrc ของคุณ

เพิ่มเติม Mac ง่ายและ Linux ง่ายทุบตี / ปรับแต่งเป็นกลุ่มที่https://github.com/sudoer/dotfiles ในสคริปต์ทุบตีค้นหาคำ $ OSTYPE และ "darwin" มีบล็อก "ดาร์วิน" ที่คล้ายกันใน vimrc สำหรับการปรับแต่ง vim เฉพาะสำหรับ Mac

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