gVIM“ ใส่” ทำให้ฉันโมโหฉันจะ“ วาง” ที่จุดเริ่มต้นของบรรทัดได้อย่างไร


2

ฉันกำลังเรียนรู้ gVIM บน Windows และในขณะที่ฉันเรียนรู้การกดแป้นอย่างช้า ๆ ฉันพบว่าตัวเองใช้เมาส์น้อยลงเรื่อย ๆ ซึ่งเยี่ยมมาก

ฉันมีคำถามสองสามข้อที่ฉันยังไม่เข้าใจ:

  1. ฉันคัดลอกและวางมาก ดังนั้นฉันใช้ 'v' เพื่อเข้าสู่โหมด VISUAL ใช้ k / j เพื่อเลื่อนขึ้น / ลงและเลือกบรรทัดจากนั้นกด 'y' เพื่องัด

จากนั้นฉันไปที่บรรทัดที่ฉันต้องการแทรกและกด 'p' เพื่อใส่ แต่สิ่งที่น่าเบื่อวางหลังจากตัวละครที่ 1 ฉันไม่สามารถขยับไปทางซ้ายได้อีกต่อไปดังนั้นฉันจึงเป็นจุดเริ่มต้นของเส้นดังนั้นฉันจึงพบว่าพฤติกรรม 'p'ut ของการวาง 1 อักขระหลังจากตำแหน่งเคอร์เซอร์ของฉันน่ารำคาญอย่างยิ่ง

  1. ฉันสลับระหว่างโหมดแก้ไขและโหมดคำสั่งเป็นอย่างมากและนิ้วก้อยที่น่าสงสารของฉันบนมือซ้ายของฉันกำลังเจ็บจากการถูกยืดออกเพื่อกดปุ่ม 'Esc' (เพื่อเข้าสู่โหมดคำสั่ง) ทุกสองสามวินาที มีวิธีที่สะดวกในการใช้นิ้วเข้าโหมดคำสั่งมากกว่านี้หรือไม่

1
คุณควรถามคำถามที่สองที่ไม่เกี่ยวข้องกันเป็นคำถามแยกต่างหาก
bignose

1
สิ่งที่คุณเรียกว่า "โหมดคำสั่ง" เรียกว่า "โหมดปกติ" โหมดคำสั่งคือสิ่งที่คุณจะได้รับเมื่อคุณกด:ในโหมดปกติ
frabjous

@frabjous จริงๆแล้ว "command mode" เป็นคำพ้องความหมาย (แย่มาก) สำหรับโหมดปกติ :นำคุณสู่โหมดบรรทัดคำสั่ง :help command-modeดู
8bittree

คำตอบ:


8

คำสั่ง "ใส่" วางข้อความลงทะเบียนหลังเคอร์เซอร์ตามที่คุณค้นพบ แต่ถ้าคุณ:help putคุณจะเห็นคำสั่งซึ่งทำให้ข้อความก่อนเคอร์เซอร์:P

                                                        *p* *put* *E353*
["x]p                   Put the text [from register x] after the cursor
                        [count] times.  {Vi: no count}

                                                        *P*
["x]P                   Put the text [from register x] before the cursor
                        [count] times.  {Vi: no count}

นอกจากนี้ยังทำงานแบบอะนาล็อกพร้อมสายเต็มรูปแบบจากการลงทะเบียน; pจะวางข้อความในบรรทัดใหม่ตามเคอร์เซอร์Pจะวางข้อความในบรรทัดใหม่ที่อยู่ข้างหน้าเคอร์เซอร์


4

ในหัวข้อคำถาม 2 ... หรือคำถามที่สองของคุณ 1:):

คุณมีอย่างน้อยสองตัวเลือกที่นี่

  • ใช้ CTRL-C แทน ESC สะดวกและไม่ต้องการการกำหนดค่าใด ๆ ข้อเสียคือมันไม่ทำงานในลักษณะเดียวกับ ESC: ตัวอย่างเช่นถ้าคุณเพิ่งสร้างตัวย่อแล้วกด CTRL-C ตัวย่อจะไม่ถูกขยาย ในขณะที่ถ้าคุณมีมันแทนมันจะมี ฉันคิดว่าสิ่งของส่วนใหญ่ที่เรื่องนี้ก้าวหน้ากว่าดังนั้นตอนนี้อาจไม่สำคัญมากนัก แต่คุณอาจสับสนในภายหลังเมื่อพยายามเรียนรู้สิ่งใหม่และสงสัยว่าทำไมพวกเขาถึงไม่ทำงาน

  • ใช้ CTRL- [แทน ESC ฉันไม่แน่ใจทั้งหมดนี้ใช้งานได้กับ Windows แต่อย่างน้อยใน linux ที่ใช้คอนโซลโหมด vim มันเป็นสิ่งทดแทนที่แน่นอนสำหรับ ESC มันค่อนข้างไม่สะดวกเพราะคุณต้องใช้มือทั้งสองข้างในการทำ ฉันพบว่าบนแป้นพิมพ์ส่วนใหญ่จริง ๆ แล้วมันจะง่ายกว่าที่จะกดปุ่ม ESC มากกว่าคอมโบนี้ แต่ฉันก็ไม่เคยพยายามสอนให้นิ้วของฉันตีมันอย่างรวดเร็ว

  • เพิ่มการแมปใน vimrc หรือ gvimrc ของคุณเพื่อทำแผนที่อย่างอื่นกับ ESC jkบางคนใช้ทดแทนอย่างรวดเร็วของ ฉันไม่เคยทำสิ่งนี้ส่วนหนึ่งเป็นเพราะฉันต้องการหลีกเลี่ยงการล้มลงอย่างไม่มีประโยชน์เมื่อพยายามใช้ระบบที่ไม่มีการตั้งค่านี้ แต่ถ้าคุณต้องการเรียนรู้วิธีที่จะทำมันควรจะเป็น googlable

  • ทำการแมปกุญแจที่ไม่ได้ใช้เพื่อ ESC ผ่านระบบปฏิบัติการของคุณ ตัวอย่างต้นแบบที่นี่คือการตั้งค่า CAPS LOCK ให้เป็น ESC อีกครั้ง มันอยู่ในแถวบ้านมันใหญ่มันไร้ประโยชน์ส่วนใหญ่: เป็นเป้าหมายที่ง่าย ฉันไม่แน่ใจว่าจะทำสิ่งนี้ได้อย่างไรใน Windows หรือหากเป็นไปได้ นอกจากนี้ถ้าคุณชอบ Caps Lock สำหรับ Caps Locking จริงๆแล้วมันไม่ใช่ความคิดที่ดีเพราะมันจะหยุดทำงานในความจุนั้น ข้อดีอีกข้อหนึ่งของกลยุทธ์นี้คือลดความเป็นไปได้ที่จะสงสัยว่าทำไมเสียงดังกล่าวจึงเกิดขึ้นเมื่อใดก็ตามที่คุณกดปุ่ม Caps Lock โดยไม่ตั้งใจ ข้อเสียเช่นเดียวกับการแมป vimrc คือคุณสามารถสับสนได้เมื่อคุณพยายามใช้ (g) vim บนระบบอื่น


-1

ส่วนตัวฉันเปิดหมายเลขบรรทัดโดยทำคำสั่ง: set nu

จากนั้นฉันก็ดูที่ตัวเลขและคำนวณจำนวนบรรทัดที่ฉันต้องการวาง ... (พูดเช่น 5 บรรทัด) ... จากนั้นฉันเลื่อนเคอร์เซอร์ไปที่บรรทัดบนสุดที่ฉันต้องการคัดลอกและพิมพ์ 5Y .... นี่จะเป็นการคัดลอก 5 บรรทัดถัดไป .... จากนั้นเลื่อนเคอร์เซอร์ไปยังตำแหน่งที่คุณต้องการวางข้อความและพิมพ์ p เพื่อวางใต้เคอร์เซอร์หรือ P เพื่อวางเหนือเคอร์เซอร์

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


แบบฟอร์มไม่ดีกำลังคำนวณ ... สมองของมนุษย์อย่างสม่ำเสมอจัดการเพียง 7 ถึง 10 แนวคิดพร้อมกันการพิจารณาการกดแป้นโดยหนึ่งและจากนั้นคุณต้องการการคำนวณ ... ที่เกี่ยวข้องกับ 3 หมายเลขเพิ่มเติม! ไม่มีทาง.
Joshua K

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