คำถามติดแท็ก vi

vi เป็นเท็กซ์เอดิเตอร์ของระบบปฏิบัติการ Unix

2
vi / vim ทางเลือกของ“ ขยายส่วนที่เลือกไปยังขอบเขต” ของ sublimetext
ข้อความประเสริฐมีคุณสมบัติเยี่ยมที่เรียกว่า " ขยายการเลือกไปยังขอบเขต " SHIFT + CMD + SPACEซึ่งเลือกทุกอย่างภายในขอบเขต มันเลือกทุกอย่างที่อยู่ในขอบเขตใช้งานได้อย่างสมบูรณ์แบบ () หรือ [] หรือ {} การทำซ้ำมันจะขยายขอบเขตไปสู่การปกครอง ฉันกำลังมองหาเพื่อให้บรรลุเดียวกันกับกลุ่ม

2
Vi สามารถเขียนเป็นไฟล์ได้แม้ไฟล์จะเป็นแบบอ่านอย่างเดียว
ตัวอย่างต่อไปนี้แสดงวิธีสร้างไฟล์ที่มีสิทธิ์อ่านเท่านั้น ในฐานะที่เราสามารถมองเห็นเมื่อฉันพยายามที่จะเขียนถึงไฟล์นี้โดยใช้คำสั่ง echo Permission deniedที่ผมได้รับ แต่ทำไมในกรณีที่เราใช้ vi เราไม่ได้รับPermission denied? ดังที่เห็นได้จากที่นี่เราสามารถเขียนลงไฟล์ได้แม้ว่าไฟล์นั้นจะเป็นแบบอ่านอย่างเดียว เกิดอะไรขึ้นที่นี่ นี่เป็นข้อผิดพลาด vi หรือไม่ [admin@madona-machine1 ~]$ touch test-file [admin@madona-machine1 ~]$ ls -ltr total 0 -rw-r--r-- 1 admin admin 0 Apr 13 07:32 test-file [admin@madona-machine1 ~]$ chmod -w test-file [admin@madona-machine1 ~]$ ls -ltr total 0 -r--r--r-- 1 admin admin 0 Apr …
12 linux  chmod  ls  vi 

3
เข้าสู่ระบบเพื่อ vi ทำการเปลี่ยนแปลงลืม sudo ก่อน - ตอนนี้คืออะไร
ฉันทำการเปลี่ยนแปลงไฟล์กำหนดค่าบนคอมพิวเตอร์ Ubuntu Linux ด้วยเครื่องมือแก้ไข vi เป็นเวลานาน น่าเสียดายที่ฉันลืม sudo ก่อนดังนั้นตอนนี้ฉันอยู่ในเครื่องมือแก้ไข แต่ไม่สามารถบันทึกการเปลี่ยนแปลงของฉันได้เนื่องจากสิทธิ์ขาดหายไป ฉันสามารถย้อนกลับไปหาผู้ใช้ในเทอร์มินัลย้อนหลังได้หรือไม่?
12 linux  permissions  sudo  vi 

2
การเคลื่อนไหวบัฟเฟอร์ vi / vim abrumpt ภายในหน้าต่าง
เมื่อใช้งาน:set wrapใน vi / vim เนื้อหาของทั้งบรรทัดที่ถูกพันจะถูกวางไว้ในบัฟเฟอร์การแสดงผลเมื่อเลื่อนเคอร์เซอร์ไปที่บรรทัดใหม่แม้ว่าการนำทางผ่านไฟล์โดยใช้บรรทัดการแสดงผล (gj / gk) เมื่อเทียบกับสายจริง (j / k) ตัวอย่างเช่นหากมีการพันบรรทัดมากกว่า 5 บรรทัดหน้าจอและขณะนี้อยู่นอกบัฟเฟอร์การแสดงผลบัฟเฟอร์จะข้ามไป 5 บรรทัดเมื่อนำทางเข้าไปในบรรทัดนี้เพื่อบังคับให้ทั้งบรรทัดพอดีกับหน้าจอ มีวิธีปิดใช้งานพฤติกรรมนี้หรือไม่ โปรดทราบว่าset display+=lastlineจะช่วยให้การแสดงผลของเส้นบางส่วนเมื่อสายที่ถูกห่อถูกบังคับออกจากหน้าจอโดยการนำทางออกจากบรรทัด แต่ไม่สามารถแก้ไขบัฟเฟอร์กระโดดที่เกิดขึ้นเมื่อนำทางเข้าไปในบรรทัดที่อยู่นอกบัฟเฟอร์เริ่มแรก การชี้แจง: ในกรณีที่คำอธิบายข้างต้นไม่ชัดเจนส่วนสำคัญคือฉันต้องการที่จะสามารถเลื่อนได้อย่างราบรื่นในกลุ่มด้วยการเปิดใช้งานการตัดบรรทัดเพื่อให้บรรทัดบางส่วนจะแสดงออกมาบนหน้าจอแทนที่จะแสดงแบบติดขัดทั้งหมด
11 linux  unix  vim  vi 

1
ซ่อนคำสั่ง vim เมื่อไม่ได้ใช้?
มีวิธีใดบ้างที่จะซ่อนบรรทัดคำสั่ง vim (โดยอัตโนมัติโดยอัตโนมัติ) เมื่อไม่ได้ใช้งาน? บนหน้าจอขนาดเล็กมันใช้เวลาหนึ่งบรรทัดที่มีค่า ฉันคิดว่ามันจะเป็น 'ปกติ' ที่ซ่อนอยู่และปรากฏขึ้นเมื่อ:, /ฯลฯ พิมพ์
11 vim  vi 

6
เกิดข้อผิดพลาดในการนำทางตำแหน่งใน Vim Syntastic
ฉันได้ติดตั้ง Syntastic ใน Vim แล้วและกำลังค้นหาข้อผิดพลาดอย่างสมบูรณ์แบบ (ส่วนใหญ่เป็นรหัส Python ที่ฉันใช้งาน) ถ้าฉันกระโดดไปรอบ ๆ ตามปกติในไฟล์ฉันเห็นข้อผิดพลาดในแถบสถานะเมื่อเคอร์เซอร์อยู่เหนือเส้นที่เกี่ยวข้อง สิ่งที่ฉันไม่สามารถหาได้คือวิธีการนำทางโดยตรงระหว่างข้อผิดพลาด ฉันเข้าใจว่า syntastic กำลังโหลดข้อผิดพลาดลงในรายการตำแหน่ง Vim และฉันสามารถทำให้ปรากฏขึ้นได้:lopenสลับไปที่หน้าต่างนั้นเลือกบรรทัดแล้วกดEnterและถูกนำไปที่หน้าต่างหลักในบรรทัดที่ถูกต้อง สิ่งที่ฉันต้องการจะทำคือไม่มีรายการที่เปิดอยู่เพียงแค่แก้ไขในไฟล์ที่มีข้อผิดพลาดและกดแป้นพิมพ์ลัดเพื่อข้ามไปที่ใดก็ตามที่คำเตือน / ข้อผิดพลาดถัดไปคือ เป็นไปได้ไหม เอกสารแนะนำว่า:lNextและ:lpreviousมีความเกี่ยวข้อง E553: No more itemsแต่พวกเขาได้รับฉัน
11 vim  vi 

3
Vi บน Linux: แสดงการสิ้นสุดบรรทัด ^ M สำหรับไฟล์รูปแบบ DOS
บน Solaris ถ้าคุณเปิดไฟล์ใน vi ที่มีจุดสิ้นสุดของบรรทัด Windows จะแสดงเป็น ^ M ที่ส่วนท้ายของทุกบรรทัด บน Linux vi มีความฉลาดและเข้าใจรูปแบบไฟล์ Windows และไม่แสดง ^ M มีการตั้งค่าเพื่อให้ Linux vi ทำงานเหมือนกับ Solaris ในส่วนนี้หรือไม่? ปัญหาที่พบบ่อยสำหรับเราคือการคัดลอกเชลล์สคริปต์ออกจากกล่อง dev (Windows) และลืม dos2unix และจากนั้นก็สับสนเมื่อมันทำงานไม่ถูกต้อง บน Solaris ปัญหาจะเกิดขึ้นอย่างชัดเจนทันทีที่คุณเรียกใช้ไฟล์ แต่ไม่ใช่บน Linux ขอบคุณ
10 linux  vi 

4
Vi-Vim เช่นการควบคุมปุ่มลัดสำหรับ Windows
ฉันใช้ gVim มาระยะหนึ่งแล้วก็ชอบอินเตอร์เฟส ฉันหลงรัก skill-fu keyboard ของฉัน ฉันสงสัยว่ามีแอปพลิเคชั่นใดบ้างที่จะขยายการใช้งานไปยังทุกส่วนของ Windows 7? อย่างน้อยก็มีฟังก์ชั่นพื้นฐานบางอย่าง ฉันต้องการควบคุม Explorer เบราว์เซอร์และอื่น ๆ ฉันแค่ต้องการหยุดใช้เมาส์นองเลือดของฉัน มันไม่สนุกเลย ขอบคุณ

2
Readline ในโหมด vi: ฉันจะเปิดใช้ลูกศรขึ้น / ลงได้อย่างไร
เมื่อ bash มีการเชื่อมโยง vi (set -o vi) ลูกศรขึ้น / ลงจะทำงานในทั้งคำสั่งและโหมดการแทรก เมื่อฉันตั้งค่า readline ของ ~ / .inputrc ให้ใช้โหมด vi (ตั้งค่าโหมดแก้ไข vi) แอปพลิเคชันเช่น irb จะไม่ได้รับฟังก์ชันการทำงานของลูกศร ฉันได้ลอง "set-enable-keypad on" ใน inputrc ไม่มีผล ฉันจะรับฟังก์ชั่นลูกศรเหมือนทุบตีในแอพพลิเคชั่นอื่น ๆ ที่รู้จัก readline ได้อย่างไร
8 vim  vi  readline 

1
vi: โหมด verbose คืออะไรและเมื่อไหร่ / ฉันจะใช้มันอย่างไร
บางครั้งเมื่อฉันใช้ vi ผมตั้งใจตีเมื่อฉันในcaps lock command modeเห็นได้ชัดว่าสิ่งนี้ทำให้ vi verbose modeที่ฉันมีปัญหาในการค้นหาเอกสารเกี่ยวกับวิธีใช้ ฉันควรใช้verbose modeอย่างไรและเมื่อใด
8 vim  vi 

1
Vi: ฉันจะวางสตริงข้อความสุดท้ายที่ฉันป้อนเมื่อฉันอยู่ในโหมดแทรกได้อย่างไร
ฉันจะวางสตริงข้อความสุดท้ายที่ฉันป้อนเมื่อฉันอยู่ในโหมดแทรกได้อย่างไร ฉันคิดว่าฉันเคยทำมาก่อนโดยบังเอิญ แต่ฉันจำไม่ได้ว่าทำอย่างไร
4 vim  vi 

2
วิธีการลบรหัสผ่านในกลุ่มโดยไม่ต้องเก็บไว้ในการลงทะเบียน?
ฉันมีรหัสผ่านในไฟล์ข้อความ ฉันแก้ไขไฟล์เป็นกลุ่มและฉันต้องการลบรหัสผ่าน หากฉันเพิ่งลบออกให้พูดด้วย 'dw' จะถูกเก็บไว้ในหลาย ๆ รีจิสเตอร์ ฉันต้องการหลีกเลี่ยงการติดตามรหัสผ่านเป็นกลุ่ม สิ่งที่ฉันจัดการได้มากที่สุดคือใช้หลุมดำที่ลงทะเบียน: '' _dw '- นี่ไม่ได้เก็บรหัสผ่านในการลงทะเบียนตามปกติ แต่มันยังคงอยู่ใน' '' การลงทะเบียน
3 vim  passwords  vi  wipe 

1
GVIM เพื่อค้นหาและแทนที่ด้วยการคืนสินค้า
ฉันพยายามค้นหาไฟล์ทั่วโลกโดยอัตโนมัติในระบบ Windows และแทนที่สตริงบางส่วนด้วยสตริงที่พบรวมถึงการขึ้นบรรทัดใหม่ (^ r ^ n หรืออะไรทำนองนั้น) นี่คือสิ่งที่ฉันใช้ แต่มันใช้งานไม่ได้ s/\d\+\./&^M/g กล่าวอีกนัยหนึ่งฉันต้องการที่จะเปิดขึ้นบรรทัดใหม่หลังจากเกิดขึ้นทุกครั้งของสตริง ความคิดใด ๆ นอกจากนี้ ^ r ^ n อาจ overkill ฉันแค่ต้องการบรรทัดใหม่สไตล์ windows
1 windows  gvim  vi 

1
เป็นกลุ่ม - การรับรู้แท็บ
ถ้าฉันเขียนโค้ดแบบนี้ในกลุ่ม: def my_function และฉันกด Enter ฉันต้องการให้เคอร์เซอร์อยู่ในตำแหน่งด้านล่าง d ขณะนี้กำลังวางเคอร์เซอร์ไปทางซ้ายสุดเท่าที่จะทำได้ ฉันจะทำสิ่งนี้ได้อย่างไร
1 vim  vi  macvim 

0
การรวมเชลล์เป็นกลุ่ม (set -o vi) บน iTerm2
มีปัญหากับประวัติเมื่อใช้การเชื่อม bash vi บน iTerm2 บน Lion (ฉันมีปัญหาเดียวกันกับ iTerm เมื่อฉันเปลี่ยนมาใช้ Lion) ยากที่จะอธิบายอย่างถ่องแท้ แต่เมื่อฉันกด k เพื่อไปยังคำสั่งล่าสุดมันจะเลื่อนเคอร์เซอร์ไปข้างหน้าตัวละครสองสามตัวดังนั้นจึงไม่เป็นจุดเริ่มต้นของเส้นอีกต่อไป และถ้าฉันกด k อีกครั้งมันจะไม่ล้างอักขระก่อนเคอร์เซอร์
1 bash  vi  osx-lion 

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