หากต้องการค้นหาล่วงหน้าเป็นกลุ่มcakeฉันจะพิมพ์/cakeแต่เคอร์เซอร์จะกระโดดไปที่การแข่งขันนัดแรกเมื่อฉันกด Return มีคำสั่งกลุ่มคล้ายกับ "ค้นหาถัดไป"?
หากต้องการค้นหาล่วงหน้าเป็นกลุ่มcakeฉันจะพิมพ์/cakeแต่เคอร์เซอร์จะกระโดดไปที่การแข่งขันนัดแรกเมื่อฉันกด Return มีคำสั่งกลุ่มคล้ายกับ "ค้นหาถัดไป"?
คำตอบ:
มันnสำหรับต่อไปและNก่อนหน้า
และถ้าคุณใช้ค้นหากลับด้วย?(ตัวอย่าง?cake) แทน/มันเป็นรอบวิธีอื่น ๆ
หากมีการติดตั้งบนระบบของคุณคุณควรลองเรียกใช้vimtutorคำสั่งจากเทอร์มินัลของคุณซึ่งจะเริ่มบทช่วยสอนของคำสั่ง Vim พื้นฐาน
nเช่นเดียวกับตัวดำเนินการกลุ่มส่วนใหญ่สามารถนำหน้าด้วยตัวเลขเพื่อทำซ้ำคำสั่ง หากคุณพิมพ์10nมันจะย้ายไปที่ผลลัพธ์ที่ 10 (หลังจากที่เริ่มต้น) นอกจากนี้ยังใช้งานได้กับผู้ควบคุมการเคลื่อนไหวทุกคนเช่น3jการลง 3 บรรทัด
ทางลัดที่มีประโยชน์ที่สุดใน Vim คือ IMHO คือ*กุญแจ
วางเคอร์เซอร์บนคำแล้วกด*ปุ่มและคุณจะข้ามไปยังอินสแตนซ์ถัดไปของคำนั้น
#ที่สำคัญไม่เหมือนกัน แต่มันกระโดดไปอินสแตนซ์ก่อนหน้าของคำว่า
มันเป็นการประหยัดเวลาอย่างแท้จริง
nและNพาคุณไปข้างหน้าและข้างหลังผ่านการแข่งขันเมื่อคุณกด* *(หรือคุณสามารถกดค้างไว้*เพื่อไปข้างหน้าหรือ#ถอยหลังได้ แต่โดยทั่วไปแล้วการใช้คีย์ที่ปรับเปลี่ยนได้นั้นเหมาะสมที่สุด)
/FuncมีมันพาฉันไปSomeFuncแล้วกด '*' เพื่อไปยังที่ถัดไปSomeFuncเมื่ออินสแตนซ์ต่อไปของการอยู่ในFunc SomeOtherFunc
/\<foo\>ไม่ตรงกับ"className::foo()"
เมื่อผมเริ่มที่ฉันต้องการที่จะชมการสาธิต
/*ไม่ถูกต้อง aa aaaนั่นคือไฟล์ ค้นหา/aaคุณต้องจับคู่ ในการจับคู่แรกกด*เปลี่ยนคำค้นหา
คุณอาจจะมองหาnกุญแจ
การพิมพ์nจะไปที่การแข่งขันถัดไป
ตามที่กล่าวไว้มีหลายวิธีในการค้นหา:
/pattern
?pattern
* (and g*, which I sometimes use in macros)
# (and g#)
บวกกับการนำก่อนหน้า / ถัดไปด้วยและNn
คุณยังสามารถแก้ไข / จำประวัติการค้นหาของคุณโดยการดึงค่าการค้นหาพรอมต์ด้วย/แล้วรอบด้วย/C-p C-nมีประโยชน์มากกว่าคือq/ซึ่งจะพาคุณไปยังหน้าต่างที่คุณสามารถสำรวจประวัติการค้นหา
นอกจากนี้สำหรับการพิจารณาเป็นสำคัญทั้งหมด'hlsearch'(ประเภท:hlsเพื่อเปิดใช้งาน) สิ่งนี้ทำให้การค้นหารูปแบบของคุณหลายกรณีง่ายขึ้น คุณอาจต้องการทำให้การแข่งขันของคุณสดใสเป็นพิเศษด้วยสิ่งต่อไปนี้:
hi Search ctermfg=yellow ctermbg=red guifg=...
แต่คุณอาจจะคลั่งไคล้กับการจับคู่สีเหลืองคงที่ทั่วหน้าจอ :nohดังนั้นคุณมักจะพบว่าตัวเองใช้ นี่เป็นเรื่องธรรมดาที่การทำแผนที่เป็นไปตามลำดับ:
nmap <leader>z :noh<CR>
ฉันจำสิ่งนี้ได้อย่างง่ายดายzเนื่องจากฉันเคยพิมพ์อย่างต่อเนื่อง/zz<CR>(ซึ่งเป็นเหตุการณ์ที่เกิดขึ้นอย่างรวดเร็วเพื่อพิมพ์) เพื่อล้างการเน้นของฉัน แต่การ:nohทำแผนที่ดีกว่า
q/ q:ทั้งสองมีประโยชน์จริง ๆ ! (ไม่เกี่ยวข้องกับคำถามนี้จริง ๆ )
หากคุณกดCtrl+ Enterหลังจากกดบางสิ่งเช่น "/ wordforsearch" คุณจะพบคำว่า "wordforsearch" ในบรรทัดปัจจุบัน จากนั้นกดnสำหรับการแข่งขันถัดไป กดNก่อนหน้าการแข่งขัน
:helpรับใช้ในการใช้:help /แสดงความช่วยเหลือเกี่ยวกับการค้นหาและคำตอบสำหรับคำถามของคุณจะปรากฏขึ้นมาเล็กน้อยหน้าเว็บ