มีการเคลื่อนไหวคล้ายกับ "ที่ไม่รวมช่องว่างนำ?


10

ฉันใช้การa"เคลื่อนไหวค่อนข้างบ่อยเป็นกลุ่ม เช่นใช้ca"ในขณะที่ refactoring ชิ้นส่วนของรหัสเพื่อแทนที่อาร์กิวเมนต์ hardcoded ด้วยชื่อตัวแปร ปัญหาของวิธีนี้คือa" มีช่องว่างนำหน้าหากไม่มีช่องว่างต่อท้าย :

พื้นที่สีขาวต่อท้ายจะรวมอยู่ด้วยเว้นแต่จะไม่มีไม่มีดังนั้นจึงมีพื้นที่สีขาวนำหน้า

ดังนั้นเมื่อฉันแก้ไขการเรียกใช้ฟังก์ชันดังนี้:

aFunction(arg1, "toBeReplaced", arg3) #original
aFunction(arg1, replacedArg, arg3)    #refactored

ฉันได้ด้วยตนเองอีกครั้งแทรกพื้นที่ก่อนที่จะreplacedArgเป็นca"ลบมัน

มีการเคลื่อนไหวใด ๆ ที่คล้ายกันซึ่งไม่รวมพื้นที่สีขาวนี้หรือมีอะไรอีกบ้างที่ฉันสามารถใช้แทนca"สิ่งนั้นได้ซึ่งช่วยให้ฉันไม่ต้องพิมพ์พื้นที่เพิ่มเติมหรือไม่

หมายเหตุ:

  • cf"ทำสิ่งที่ฉันต้องการตราบเท่าที่สตริงไม่มีเครื่องหมายคำพูดใด ๆ ที่หลบหนี แต่ต้องการให้ฉันมีเคอร์เซอร์ที่จุดเริ่มต้นของสตริง ฉันต้องการบางสิ่งบางอย่างที่ฉันสามารถใช้จากที่ใดก็ได้ภายในสตริงและ?"<Enter>cf"ค่อนข้างอึดอัดที่จะพิมพ์
  • มันเกี่ยวกับการ<Space>กดแป้นเดียวน้อยกว่าและเกี่ยวกับความจริงที่ว่าบ่อยครั้งที่ฉันมักลืมที่จะรวมพื้นที่ทำให้ฉันต้องกดแป้นพิเศษเพิ่มเติมอย่างน้อยสี่ครั้ง ( bi<Space><Esc>) และหยุดโฟกัสของฉัน ดังนั้นความยาวของคำสั่งการเปลี่ยนจึงไม่สำคัญตราบใดที่มันจะลบเฉพาะข้อความระหว่างตัวอักษรที่กำหนดและจากนั้นเข้าสู่โหมดแทรก

1
แทนการใช้เพื่อค้นหาใบเสนอราคาย้อนหลังบนเส้นคุณสามารถใช้?"<Enter> เหมือนกันกับแต่ค้นหาทางซ้าย คำตอบด้านล่างดูดีกว่าสำหรับคำถามของคุณ แต่เป็นคำสั่งที่มีประโยชน์ด้วยตัวเอง F"FfF
Lithis

คำตอบ:


1

จาก/superuser/537453/vim-copy-quoted-string-without-whitespace : ใช้แทน2i" ยังเห็นa":help i'


ทำงานเหมือนจับใจ! ฉันเลือกที่จะยอมรับคำตอบนี้มากกว่าคำตอบอื่น ๆ เพราะใช้ได้กับเสียงเรียกเข้าธรรมดาโดยไม่ต้องพึ่งพาปลั๊กอิน
l4mpi

10

นอกจากนี้ใน Wellle ของtargets.vimปลั๊กอิน ในการอ้างอิงส่วนที่เกี่ยวข้อง (ภายในส่วน " การเสนอราคา "):

a' a" a

  • เลือกคำพูด

  • สิ่งนี้แทนที่อ็อบเจ็กต์ข้อความดีฟอลต์ของ Vim เพื่อสนับสนุนการค้นหา

  • ซึ่งแตกต่างจากวัตถุข้อความอ้างเป็นกลุ่มของนี้รวมถึงไม่มีช่องว่างโดยรอบ


ดูเหมือนว่าปลั๊กอินนี้จะแทนที่a"และใช้A"สำหรับพฤติกรรมเดิม?
Martin Tournoij

... ในขณะที่ฉันเชื่อว่ายังอนุญาตให้ค้นหา "ไปทางซ้าย"
VanLaser

5

เป็นอีกทางเลือกหนึ่งที่คุณสามารถใช้วัตถุข้อความโต้แย้ง / พารามิเตอร์ ตอนนี้กลุ่มไม่มีวัตถุข้อความอาร์กิวเมนต์ดั้งเดิม แต่มีปลั๊กอินบางอย่างออกมี:

ส่วนตัวฉันใช้ pluginative.vim ของตัวเอง แต่ฉันเคยได้ยินสิ่งที่ดีเกี่ยวกับทั้งสองด้าน sideways.vim และ target.vim

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