คำถามติดแท็ก multiple-files

2
เปิดชื่อไฟล์ภายใต้เคอร์เซอร์เช่น gf แต่อยู่ในแท็บใหม่ (หรือแยก)?
คำสั่งโหมดปกติgfไปที่ไฟล์ที่มีเคอร์เซอร์ปัจจุบันอยู่ที่ แต่จะทำเช่นนั้นในหน้าต่างปัจจุบันแทนที่ข้อความปัจจุบัน ซึ่งหมายความว่าคุณต้องนำทางกลับอย่างชัดเจนเพื่อไปที่หลังในภายหลังและคุณต้องเขียนการเปลี่ยนแปลงในบัฟเฟอร์ปัจจุบันที่อาจเกิดขึ้น ฉันแน่ใจว่าเป็นไปได้หรือไม่ที่เปิดไฟล์ภายใต้เคอร์เซอร์ใน tabview ใหม่แทน?

5
การเรียงลำดับรายการบัฟเฟอร์ใหม่
หลังจากทำงานโครงการมาระยะหนึ่งแล้วฉันก็เริ่มเห็นช่องว่างขนาดใหญ่ระหว่างหมายเลขบัฟเฟอร์ติดต่อกัน นี่เป็นเพราะบัฟเฟอร์ระหว่างนั้นถูกลบออกด้วยเหตุผลต่างๆ :lsแต่น่าเสียดายที่นี้สามารถทำให้มันอึดอัดใจที่จะข้ามไปยังบัฟเฟอร์โดยเฉพาะอย่างยิ่งหรือเลือกช่วงของบัฟเฟอร์หลังจากการพิมพ์ มีวิธีการกำหนดหมายเลขบัฟเฟอร์ที่เปิดใหม่ทั้งหมดโดยเริ่มจากที่หนึ่งโดยไม่ต้องเปิดไฟล์ทั้งหมดอีกครั้งหรือไม่

1
ไปที่ไฟล์สุดท้ายในกลุ่ม
สามารถเปิดไฟล์ข้อความหลายไฟล์พร้อมกันได้ vim *txt ฉันรู้ว่าฉันสามารถใช้:<int>nเพื่อย้าย<int>ไฟล์ไปข้างหน้าได้แต่ฉันไม่รู้ว่าจะไปยังไฟล์ที่เปิดล่าสุดได้อย่างไร จนถึงตอนนี้ฉันพยายาม:1000nเกินความตั้งใจ แต่นั่นทำให้เกิดข้อผิดพลาด E165: ไม่สามารถไปได้ไกลกว่าไฟล์สุดท้าย จากนั้นฉันเพียงรีสอร์ทเพื่อค้นหา binary พยายามที่จะได้รับการสิ้นสุดซึ่งต้องใช้เวลาสักเช่น:500n, :250n, 125n... ฉันจะไปยังไฟล์ที่เปิดล่าสุดเป็นกลุ่มได้อย่างไร

4
วิธีแสดงผลการค้นหาสำหรับบัฟเฟอร์ที่เปิดอยู่ทั้งหมด
สิ่งหนึ่งที่ฉันทำบ่อย ๆ (แต่ต้องพึ่งพาบรรทัดคำสั่งที่ต้องทำ) คือการค้นหา / grepping ในหลาย ๆ ไฟล์ มีวิธีแสดงผลการค้นหาสำหรับบัฟเฟอร์ที่เปิดทั้งหมดหรือไม่ โดยหลักแล้วฉันต้องการบัฟเฟอร์แยกใหม่ที่มีตำแหน่งผลลัพธ์และข้อมูลโค้ดคล้ายกับที่grepทำ ตัวอย่าง ( /statistics): models/statistics.php: /*! \file statistics.php controllers/stats.php: $this->load->model('statistics'); controllers/stats.php: // Query statistics... controllers/stats.php: $num_exams = $this->statistics->countExams(); เป็นโบนัสฉันต้องการค้นหาคำภายใต้เคอร์เซอร์เหมือนที่gdทำ

1
ฉันจะจัดลำดับแท็บที่เปิดใหม่ได้อย่างไร
สมมติว่าฉันมีสี่เปิดไฟล์: file0.txt, file1.txt, และfile2.txt file3.txtฉันเปิดทั้งหมดในลำดับนั้นเป็นแท็บ ดังนั้นแท็บของฉันคือ: file0.txt file1.txt file2.txt file3.txt แล้วขอบอกว่าผมต้องการที่จะแทนการสั่งซื้อแท็บของฉันเพื่อให้file2.txtมาก่อนfile1.txt: file0.txt file2.txt file1.txt file3.txt ฉันจะทำอย่างไร มีคำสั่งเสียงเรียกเข้าเพื่อย้ายแท็บปัจจุบันไปทางซ้ายหรือขวาหรือจะเรียงลำดับแท็บที่เปิดอยู่ในปัจจุบันหรือไม่?

3
วิธีที่มีประสิทธิภาพในการค้นหาและเปิดไฟล์อย่างลึกซึ้งในแผนผังโครงการหรือไม่
หากไม่มีปลั๊กอินเช่นctrlpและวิธีNERDTreeใดจะเป็นวิธีที่มีประสิทธิภาพมากที่สุดในการค้นหาและเปิดไฟล์ในแผนผังโครงการ การตั้งค่าpathto **/*ส่งผลให้ไฟล์ที่ไม่มีประโยชน์ใน.gitและไดเรกทอรีที่ซ่อนอยู่อื่น ๆ ดังนั้นที่ดูเหมือนจะออกจากคำถาม มีวิธีการตั้งค่าเส้นทางในลักษณะสมาร์ทเพื่อให้มีเพียงไฟล์ในgit ls-filesหรืออะไร?

2
ฉันจะเรียกใช้ฟังก์ชั่นหรือมาโครข้ามโฟลเดอร์ของไฟล์ได้อย่างไร?
StripWhitespaceสมมติว่าผมมีฟังก์ชั่นการตั้งชื่อ :StripWhitespaceฉันสามารถทำงานบนไฟล์เดียวโดยการเปิดไฟล์และทำงาน ฉันจะเรียกใช้ฟังก์ชั่นนั้นกับโฟลเดอร์ของไฟล์โดยอัตโนมัติและบันทึกผลลัพธ์เมื่อฉันไปได้อย่างไร

5
การนำทางหลายไฟล์
ถ้าผมเปิดเป็นกลุ่มที่มีหลายไฟล์ในบรรทัดคำสั่งเช่นvim debug.log*โหลดdebug.log, debug.log.1และdebug.log.2ผมสามารถนำทางระหว่างพวกเขากำหนดให้กับหลายหน้าต่าง ( :split/ :vsplit) หรือดังกล่าวหรือไม่ ทางลัดเดียวที่ฉันรู้จักสำหรับโหมดการทำงานนี้คือ:nซึ่งโหลดไฟล์ถัดไปในรายการ ฉันสามารถทำอะไรได้อีกในโหมดการทำงานหลายไฟล์นี้? (หรือหัวข้อความช่วยเหลือใดครอบคลุมเรื่องนั้น)

5
วิธีการเปิดหลายไฟล์ที่ตรงกับนิพจน์ตัวแทน?
ฉันต้องการแก้ไขไฟล์หลายไฟล์ที่ตรงกับนิพจน์ glob ตัวอย่างเช่นหากต้องการแก้ไขไฟล์ git config ทั้งหมดในไดเรกทอรีลูกฉันสามารถทำได้ในเชลล์: vim */.git/config ที่เป็นกลุ่ม:บรรทัดคำสั่งที่ฉันคาดหวัง:find */.git/configที่จะทำบางสิ่งบางอย่างที่คล้ายกัน (เช่นเปิดไฟล์ทั้งหมดที่ตรงกับการแสดงออก glob) E77: Too many file namesแต่แทนที่จะบ่น มีคำสั่งเป็นกลุ่มหรือหนึ่งซับเพื่อเปิดหลายไฟล์ที่ตรงกับการแสดงออก wildcard / glob (ที่ไม่เกี่ยวข้องกับการเขียนฟังก์ชั่น)?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.