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

ค้นหาข้อความด้วย / หรือค้นหา () สำหรับการดำเนินการค้นหา / แทนที่ให้ใช้แท็ก [ทดแทน] แทน

2
ฉันจะไปยังหัวข้อต่างๆในเอกสารประกอบของ Vim ได้อย่างไร
ในระบบความช่วยเหลือในตัวของ Vim ฉันจะ ... ค้นหาหัวข้อที่ฉันต้องการความช่วยเหลือ ติดตามไฮเปอร์ลิงก์? เลือกดูวัสดุที่เกี่ยวข้องใช่ไหม


10
ฉันจะล้างคำที่ไฮไลต์ในเอกสารปัจจุบันได้อย่างไร (เช่นหลังจากค้นหาคำ)
เมื่อคุณค้นหาคำในไฟล์ที่มีลักษณะคล้าย/console.logกันอินสแตนซ์ทั้งหมดของconsole.logจะถูกเน้น เมื่อคุณไม่สนใจสิ่งเหล่านี้การไฮไลต์อาจทำให้เสียสมาธิ /asntehuaกลยุทธ์ปัจจุบันของฉันสำหรับการลบไฮไลต์คือการทำสิ่งที่ชอบ มีวิธีที่เหมาะสมในการลบคำนี้ออกหรือไม่?
61 search  highlight 

11
วิธีค้นหาและแทนที่ Vim โดยไม่ต้องพิมพ์คำต้นฉบับ?
ฉันต้องการเพิ่มประสิทธิภาพเวิร์กโฟลว์ "ค้นหาและแทนที่" ใน Vim มันเป็นสิ่งที่ฉันทำบ่อยๆเพราะฉันมั่นใจว่าพวกคุณส่วนใหญ่ก็เช่นกัน โดยปกติบางสิ่งบางอย่างตามแนว - คัดลอกบล็อกและเปลี่ยนชื่อของตัวแปรในไม่กี่แห่ง ฉันรู้ว่าฉันรู้ว่าอาจเป็นสาเหตุของการสะท้อน "ทำไมคุณคัดลอกและวางรหัส" แต่อย่าไปลงที่ถนนนั้น ... มีกรณีการใช้งานที่ถูกต้องมากมาย :) ฉันตระหนักดีถึงการค้นหาและแทนที่คำสั่ง: :sหรือ:%sแต่ฉันไม่ชอบพวกเขา มันบังคับให้ฉันพิมพ์ทั้งชื่อตัวแปรแบบเต็มที่ฉันค้นหาและสิ่งที่ฉันเปลี่ยนไป อาจจะมีวิธีที่ดีกว่าในการแก้ไขปริมาณการพิมพ์ด้วย:%s? ฉันมักจะใช้ชื่อตัวแปรอธิบายยาว ๆ เพื่อที่จะเป็นตัวแบ่งข้อตกลงสำหรับฉัน ฉันไม่ชอบว่าการพิมพ์ชื่อตัวแปรตั้งแต่ต้นนั้นเป็นเรื่องที่พิมพ์ได้ง่ายและสามารถใช้เวลาและสมองกำลังตามล่าตัวพิมพ์ผิด ฉันชอบพิมพ์ครั้งเดียวแล้วคัดลอกและวางเพื่อหลีกเลี่ยงปัญหานี้โดยสิ้นเชิงถ้าเป็นไปได้ เวิร์กโฟลว์ปัจจุบันของฉันใช้การเคลื่อนไหว / ดึง / เลือก / ค้นหา / วางเพื่อย้ายไปรอบ ๆ ไฟล์และแทนที่ทีละไฟล์ มันไม่ดี แต่มีประโยชน์ในการหลีกเลี่ยงการพิมพ์ชื่อตัวแปรแบบเต็ม ฉันอาจต้องพิมพ์ตัวอักษรสองสามตัวแรกด้วย/หรือใช้คำสั่งการเคลื่อนไหวอื่น (เช่นfx) ขึ้นอยู่กับสิ่งที่อยู่รอบ ๆ แล้วกดveเพื่อเลือกคำทั้งหมด ฉันไม่สนใจว่าฉันต้องทำซ้ำทุกครั้ง ฉันไม่เคยทำการค้นหาแบบเต็มโดยไม่ยืนยันการเปลี่ยนแปลงแต่ละครั้ง แต่มันจะดีกว่าถ้าฉันสามารถทำซ้ำการดำเนินการแทนด้วยการกดแป้นเดียว (ซึ่งฉันไม่สามารถทำได้ด้วยวิธีนี้) แต่ละทดแทนมักจะเป็นสิ่งที่ต้องการnจากนั้นveแล้วp(หรือแย่"0p) มีวิธีที่เร็วกว่านี้ไหม

5
การค้นหาเสียงเรียกเข้าแทนที่ไฟล์ทั้งหมดในโฟลเดอร์ปัจจุบัน (โครงการ)
หนึ่งในคำถามเปิดที่ฉันมีเกี่ยวกับ Vim คือถ้ามีวิธีทำการค้นหา / แทนที่ในโครงการปัจจุบัน (อดทนกับฉันหากฉันใช้ความคิดนี้ที่สืบทอดมาจากบรรณาธิการอื่น ๆ ) ตัวอย่างเช่นสมมติว่าฉันต้องการค้นหาชื่อไฟล์โครงการของฉันและเปลี่ยนชื่ออินสแตนซ์ทั้งหมดของการเรียกใช้เมธอดนั้น นี่คือวิธีที่ฉันสามารถดำเนินการกับประเสริฐ วิธีที่คุณจะทำเช่นนี้ในกลุ่ม (อาจ MacVim) โดยไม่ต้องอาศัยโปรแกรมอื่น ๆ เช่นackหรือsed?
36 search  macvim 

7
แสดงเส้นที่ตรงกันเท่านั้นหรือ
ในไฟล์ขนาดยาวฉันต้องการค้นหารูปแบบที่จะจับคู่ประมาณ 200 บรรทัดหรือมากกว่านั้น บรรทัดที่จับคู่อยู่ในตำแหน่งสุ่มในไฟล์ เมื่อบรรทัดตรงกันเฉพาะบรรทัดนั้นเกี่ยวข้องเท่านั้นไม่มีบริบทด้านบนหรือด้านล่าง ปกติผมจะค้นหาด้วยและกระโดดผ่านการแข่งขันด้วย/ แต่นั่นหมายความว่ามีเพียงหนึ่งหรือสองบรรทัดที่เกี่ยวข้องบนหน้าจอในแต่ละครั้ง n มีวิธีซ่อนทุกบรรทัดที่ไม่ตรงกันหรือไม่ในขณะที่กำลังดูรายการของบรรทัดผลลัพธ์ วิธีเดรัจฉานบังคับจะเป็นการลบบรรทัดที่ไม่ตรงกันทั้งหมดและยกเลิกการลบนั้นในภายหลัง แต่มันก็น่าเกลียดในหลาย ๆ ทางแม้ว่ามันจะไม่จบลงด้วยการเลิก ...
31 search 

3
ฉันจะทำให้ 'n' ก้าวไปข้างหน้าได้อย่างไรแม้ว่าฉันจะเริ่มค้นหาด้วย '?' หรือ '#'?
กลุ่มมี (อย่างน้อย) ชุดคำสั่งสองชุดที่ค้นหาในทิศทางตรงกันข้าม การพิมพ์/จากนั้นรูปแบบจะค้นหาไปข้างหน้าผ่านเอกสารเพื่อหารูปแบบ พิมพ์?แล้วรูปแบบจะค้นหาย้อนหลัง มีความสัมพันธ์เดียวกันระหว่างคำสั่ง*และ# สิ่งที่ฉันไม่ชอบคือคำสั่งเหล่านี้ยังกำหนดทิศทางการค้นหาสำหรับnและNคำสั่ง หลังจากใช้ไป/แล้วให้nเดินหน้าเอกสารและNย้อนกลับ หลังจากที่ใช้?, nไปข้างหลังและNไปข้างหน้า (ในคำอื่น ๆnไปในทิศทางเดียวกันเสมอกับการค้นหาเดิมและNไปในทิศทางอื่นเสมอ) ฉันnจะก้าวไปข้างหน้าผ่านเอกสารและNถอยหลังได้อย่างไรโดยไม่คำนึงถึงทิศทางที่ฉันเริ่มค้นหา

8
วิธีการปิด "hlsearch" โดยอัตโนมัติหลังจากฉันค้นหาเสร็จแล้วจะทำอย่างไร
ฉันชอบการตั้งค่า "hlsearch" แต่หลังจากฉันค้นหาเสร็จฉันก็พบว่ามันน่ารังเกียจ โดยเฉพาะอย่างยิ่งถ้าฉันค้นหาบางอย่างที่มีการแข่งขันมาก ฉันรู้ว่าฉันสามารถปิดสิ่งนี้ด้วย :set nohlsearch แต่มันใช้การกดแป้นทั้ง 16 ครั้งและน่ารำคาญยิ่งกว่านั้นฉันต้องกลับไปค้นหาต่อไปด้วย :set hlsearch มีวิธีที่ฉันสามารถสลับ hlsearch โดยอัตโนมัติเมื่อฉันเริ่มค้นหาและปิดเมื่อฉันค้นหาเสร็จหรือไม่ ตัวอย่างเช่นหากฉันเข้าสู่โหมดแทรกหรือแก้ไขข้อความให้ปิด hlsearch โดยไม่ต้องกดแป้นเพิ่มเติมใด ๆ
19 search  highlight 

1
ฉันสามารถค้นหา Unicode ที่รวมอักขระใน Vim ได้หรือไม่
ฉันมีไฟล์ที่มีตัวอักษรã(ตัวพิมพ์เล็ก + รวมเครื่องหมายตัวหนอน) Encodingและมีทั้ง fileencoding แสดงให้เห็นว่าutf-8ga <a> 97, hex 61, octal 141 <~> 771, Hex 0303, Octal 1403 (แต่ด้วยการรวมเครื่องหมายตัวหนอนใน<>) และการg8แสดง 61 + cc 83 การค้นหาด้วย/a\%u0303ผลงานดี การค้นหาเพียงแค่\%u0303ให้รูปแบบ E486 ไม่พบ ฉันสามารถค้นหาเฉพาะอักขระที่รวมเข้าด้วยกันโดยไม่ต้องค้นหาอักขระพื้นฐานได้หรือไม่

2
ฉันจะค้นหาได้อย่างไรเมื่อ vim แสดงเนื้อหาโดยใช้เพจเจอร์“ more”
ฉันต้องการดูค่าของตัวแปรดังนั้นฉันจึงรันคำสั่ง :let Vim แสดงผลลัพธ์ของคำสั่งนี้โดยใช้--more--เพจเจอร์ ฉันจะค้นหาวลีเช่นนี้ได้htmlอย่างไร ฉันได้ดูหน้าเพจสำหรับเพจเจอร์เพิ่มเติมที่ระบุว่า+/ใช้สำหรับการค้นหา แต่ดูเหมือนจะใช้งานไม่ได้และไม่ทำงาน/ตามเพจเจอร์ที่น้อยลง
17 search 

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ทำ

4
เมื่อใดควรใช้: grep และ: vimgrep in vim?
ในกลุ่ม:makeทำให้ง่ายต่อการสร้างและแก้ไขข้อผิดพลาดและ:grepและพฤติกรรมเช่น:vimgrep :makeแต่ทำไมคุณถึงต้องการคำสั่งทั้งสองนี้? ทำไมไม่เพียงค้นหารูปแบบและเพียงกดn? อะไรคือข้อดีของพวกเขามากกว่าเพียงแค่การค้นหา?

4
ลบจากเคอร์เซอร์จนถึงการเกิดที่ n ของอักขระ x
ฉันรู้ว่าฉันสามารถลบได้จากเคอร์เซอร์จนถึงและรวมถึงการเกิดขึ้นครั้งแรกของตัวละครxด้วยd/x<CR>หรือv/x<CR>dถ้าฉันต้องการที่จะเห็นการเลือกก่อนแล้วจึงลบ ฉันจะลบออกจากตำแหน่งเคอร์เซอร์ปัจจุบันจนถึงเหตุการณ์ที่nของx ได้อย่างไร? เช่นถ้าเคอร์เซอร์อยู่หลังช่องว่างแรกใน yada yada yada yada yada yada x yada yada yada yada x yada yada yada yada x xx และผมพิมพ์คำสั่งที่จะลบได้ถึงสามxความต้องการผลที่ได้จะเป็น: ญาดา xx

2
ค้นหาบรรทัดที่มีรูปแบบ แต่ไม่มีรูปแบบที่สอง
ฉันต้องการค้นหาบรรทัดที่มีคำบางคำ แต่ไม่มีคำที่สอง ตัวอย่างเช่นค้นหาบรรทัดที่มีคำว่า "นี่" แต่ไม่ใช่คำว่า "สีแดง" ดังนั้นสำหรับไฟล์ที่มีบรรทัดเหล่านี้ This is a blue coat This is a red coat This is a purple coat That is a coat การค้นหาจะค้นหาบรรทัดแรกและบรรทัดที่สามเท่านั้น ขอบคุณสำหรับคำแนะนำใด ๆ !
15 search 

2
วิธีใช้ Ctrl-P เพื่อค้นหาเนื้อหาไฟล์แบบโต้ตอบสำหรับไฟล์ทั้งหมดในโครงการได้อย่างไร?
ฉันพยายามวันนี้เพื่อทำการค้นหาในทุกไฟล์ของโครงการ ฉันใช้Ctrl-Pและค้นหาในบรรทัดดังนี้: แต่ผลลัพธ์ของการค้นหาจะอยู่ที่ไฟล์ที่เปิดก่อนหน้านี้เท่านั้น main.phpนี่ฉันเปิดเท่านั้น คุณรู้วิธีค้นหาไฟล์ทั้งหมดโดยไม่ต้องเปิดทีละไฟล์หรือไม่? ขอบคุณ

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