Cara menduplikasi semua baris yang ditandai di Notepad ++


0

Saya ingin membaca semua baris yang ditandai dan menduplikatnya.

Ini akan menjadi cara otomatis untuk menekan F2 lalu Ctrl + D.

Saya sudah mencoba makro dan dua \ 1 dengan menemukan dan mengganti dengan ekspresi reguler.

--------------------- Contoh sebelum ------------------------

hostname RTA 
interface Loopback0
 ip address 203.250.13.41 255.255.255.0
interface Ethernet0
 ip address 203.250.14.1 255.255.255.0
router ospf 10
 network 203.250.13.41 0.0.0.0 area 1
 network 203.250.0.0 0.0.255.255 area 0.0.0.0

ada 8 baris kode di atas. saya menandai garis 2 & 4.

------------------------ Contoh setelah -----------------

hostname RTA 
interface Loopback0
interface Loopback0
 ip address 203.250.13.41 255.255.255.0
interface Ethernet0
interface Ethernet0
 ip address 203.250.14.1 255.255.255.0
router ospf 10
 network 203.250.13.41 0.0.0.0 area 1
 network 203.250.0.0 0.0.255.255 area 0.0.0.0

Dan keduanya (makro dan RegEx) berfungsi?!? ;) Bisakah Anda lebih spesifik?
g2mk

Keduanya tidak berfungsi, misalnya, jika baris 10 dan 20 ditandai. Saya ingin baris ditambahkan ke baris 21 yang merupakan salinan baris 20. dan baris ditambahkan ke baris 11 yang merupakan salinan baris 10.
barryoff

Yap - ini adalah bug N ++ ... Hapus bookmark secepatnya di makro yang Anda rekam.
g2mk

Jawaban:


0

Solusi saya yang salah untuk ini adalah: -

-Tambahkan "## BUKU yang ditandai Lini ##" untuk setiap baris yang ditandai

-lari berikut ini dalam file vbs

-hapus semua entri "## BOOKmarked LiNe ##".

outFile="C:\Users\user\Desktop\test_loop1-out.txt"
Set objFSO=CreateObject("Scripting.FileSystemObject")
Set objFS = CreateObject("Scripting.FileSystemObject")

Set objFileout = objFSO.CreateTextFile(outFile,True)

Set objFile = objFS.OpenTextFile(strFile)

Do Until objFile.AtEndOfStream
strLine= objFile.ReadLine
objFileout.Write strLine & vbCrLf
if strLine.contains("##BOOKmarked LiNe##") Then objFileout.Write strLine & vbCrLf
Loop
objFile.Close
objFileout.Close
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.