ตบสคริปต์ต้องการค้นหาข้อความใกล้ชิดอื่นข้อความใน vim(?)

0

คำถาม

ฉันกำลังมองหา(ตบ)คำสั่งที่ใช้สั่งให้เปิดแฟ้ม(อย่างใน vim)การค้นหาสำหรับเฉพาะข้อความและค้นหาย้อนกลับจากที่นั่นเพื่อหาที่สองข้อความและผลส่งออก(only)ที่สองข้อความ สำหรับแฟ้มนี้:

...
aaa x
...
aaa y
...       <-- any number of lines, but necessarily greater than 0
bbb
...

ฉันมากับเรื่องนี้ดังนั้นห่างไกล: vim -c "/bbb" -c "n" -c "?aaa" -c "n"

นี่มันไม่ทำงาน;vim อ่าน:

Error detected while processing command line:
E163: There is only one file to edit
Press ENTER or type command to continue

ฉันยังต้องการจะบันทึกข้อความ aaa y เข้าเป็นแฟ้ม/ตัวแปร--ฉันไม่สามารถคิดออกว่าทำยังไง

เมื่อกี้

bash vim
2021-11-23 10:00:41
2
0

เพื่อที่อยู่ของคุณหลักถามคำถาม...ที่ออกคำสั่งประหารอยู่ -c พารามิเตอร์เป็นแฟนเก่าขอคำสั่งไม่ใช่คำสั่งของโหมดปกติ. มันแค่มันเกิดขึ้นนั้น :/ แล้ว :? เป็นที่ถูกต้องแฟนเก่าออกคำสั่งและทำงาน คลับคล้ายคลับคลา เหมือนพวกโหมดปกติ counterparts / แล้ว ?แต่ :n คือช่วยย่อมันให้ :help :next:

Edit [count] next file.

ซึ่งเป็น มาก ต่างออกจากโหมดปกติ :help n.


แต่ทำไมคุณถึงทำอย่างนั้นอยู่ใน Vim เริ่มต้นด้วย? มันดูไม่ค่อยเหมาะ

2021-11-23 10:38:49
0

เป็นคนอื่นบอกว่า vim อาจจะไม่ได้เป็นคนที่เก่งที่สุดเครื่องมือสำหรับสิ่งที่คุณต้องการที่จะประสบความสำเร็จ

คุณสามารถลอง:

#!/bin/bash

expect <<EOF
spawn vim input-file
send ":1\r/bbb\rn\r?aaa\r:.+1,\$ d\r:1,.-1d\r:w! output-file\r"
sleep 1
EOF
2021-11-23 12:58:20

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่