ฉันชอบincsearch
ฟังก์ชั่นของ Vim จริงๆ มีวิธีที่จะมีมันหรือสิ่งที่คล้ายกับมันทำงานในขณะที่ฉันทำแทน?
ตัวอย่างเช่นหากอยู่ในโหมดปกติฉันพิมพ์:
:%s/potato/
ฉันจะได้รับการpotato
เน้นทั้งหมดในไฟล์ของฉันเหมือนที่พวกเขาเน้นโดยincsearch
เมื่อฉันเขียน
/potato
?
สิ่งนี้จะช่วยฉันได้มากเมื่อใช้นิพจน์ทั่วไป สิ่งที่ดีมากที่เป็นไปได้คือเมื่อฉันเขียนสิ่งนี้:
:%s/potato/banana/
มันจะแทนที่potato
s ด้วยbanana
s และเน้นพวกมัน - บางทีการเปลี่ยนควรจะเป็นสีอื่น ไม่ควร "ยอมรับ" การเปลี่ยนแปลงจนกว่าฉันจะกด Enter)
ตอนนี้ฉันใช้ neovim ในกรณีที่ช่วยได้
ฉันหมายถึงการค้นหา แทนที่ด้วยคำถามของฉันขอบคุณ
—
kikito
อาจไม่ใช่เพียว ๆ แต่ใช้
—
Steve
:/pattern<CR>
งานได้ดีจากนั้นเพิ่ม% s และสตริงแทนที่ Thene อีกครั้งดังนั้นปรับแต่งการค้นหาและใช้ CTR-R / เพื่อวางลงในส่วนการค้นหาของ:%s/
ต่อท้าย @jjaderberg:
—
Rolf
:%s/potato/carrot/c
จะช่วยให้คุณสามารถกระโดด ("ยืนยัน") ผ่านการแทนที่ของคุณ (เพิ่มg
เพื่อแทนที่อินสแตนซ์ทั้งหมดในบรรทัดเดียวกัน) และhlsearch
คุณจะเห็นพวกเขาล่วงหน้า
incsearch
อะไรhlsearch
ควรทำงาน ootb ถ้าฉันพิมพ์:%s/potato/\0/
เพื่อแทนที่potato
ด้วยตัวเองแล้วฉันเห็นการแข่งขันทั้งหมดที่เน้น