หากต้องการค้นหาล่วงหน้าเป็นกลุ่ม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 /
แสดงความช่วยเหลือเกี่ยวกับการค้นหาและคำตอบสำหรับคำถามของคุณจะปรากฏขึ้นมาเล็กน้อยหน้าเว็บ