Tôi có thể tìm kiếm và thay thế trong macro Notepad ++ không?


17

Tôi đang cố gắng tạo một macro trong Notepad ++ cho phép tôi thực hiện một vài Tìm kiếm & Thay thế tiêu chuẩn. Tôi có thể nhận macro để làm mọi thứ (thêm dòng, thêm ký tự) ngoại trừ tìm kiếm và thay thế.

Tôi không thể tìm thấy các tập tin để chỉnh sửa macro bằng tay.

Có ai đã từng thành công khi tạo Macro trong Notepad ++ thực hiện Tìm kiếm và Thay thế chưa? Làm sao?

PS: Tôi không quan tâm đến các công cụ khác có thể thực hiện điều này - Tôi biết cách của mình xung quanh perl, vi (m), UltraEdit, sed, awk mình - Tôi chỉ tự hỏi liệu Notepad ++ có thể làm điều này không.

Câu trả lời:


13

Có bạn có thể, tôi chỉ cố gắng ghi lại một macro mới, thực hiện tìm kiếm và thay thế và nó đã lưu thành công hành động để khi tôi chơi macro, nó đã thực hiện cùng một hành động tìm kiếm và thay thế.

Tôi không phải là chuyên gia về Notepad ++ Macros, nhưng tôi đoán bạn là ... Tôi đã mở một tệp ngẫu nhiên và tạo một macro có tên là test. Nó tìm kiếm một từ gọi là "snip" và thay thế nó bằng "blaa".

Mở shortcuts.xmltệp sau khi đóng Notepad ++ cho thấy macro mới này:

<Macro name="test" Ctrl="no" Alt="no" Shift="no" Key="0">
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="snip" />
    <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="blaa" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1608" sParam="" />
</Macro>

Điều này đã được thử nghiệm và hoạt động trên máy của tôi, tôi có thể tự sửa đổi tệp này và các thay đổi sẽ được phản ánh và hoạt động trong Notepad ++.

Tuy nhiên, xin lưu ý rằng shortcuts.xmltệp (nằm trong thư mục Appdata của bạn), chỉ được tải và lưu khi mở / thoát Notepad ++.


Cảm ơn. Tôi tìm thấy tập tin, nhưng ghi âm vẫn không hoạt động. Tôi đã chỉnh sửa tập tin (không phải với khóa học N ++) và dán ảnh chụp của bạn. N ++ đã nhận ra macro nhưng nó không thay thế thành công bất cứ điều gì - Tôi đoán đó phải là một số phụ thuộc chưa hoàn thành ngăn tôi ghi / phát.
Konerak

1
Tất cả những gì tôi có là Notepad ++ không có addons đặc biệt (Được cài đặt từ Ninite) ... Hãy chắc chắn rằng bạn đang sử dụng phiên bản mới nhất - nhưng nếu bạn không thể làm cho nó hoạt động, có thể có lỗi với cài đặt của bạn.
William Hilsum

Tôi đã theo chức năng "tìm và thay thế trong tất cả các tài liệu" và có thể sản xuất thành công với mã mẫu ở trên, với hai thay đổi nhỏ: lParam"768" ở trên trở thành "2" và lParam"1608" trở thành "1635". Nếu không, nó đã làm việc tuyệt vời! (Notepad ++ 5.9.2)
Mike

Tôi đang sử dụng v7.6 và tôi đã có thể ghi lại một macro để thực hiện tìm kiếm và thay thế. Nó tạo ra định nghĩa tương tự trong shortcuts.xml. Tuy nhiên, macro không hoạt động cho đến khi tôi đóng Notepad ++ và mở lại chương trình. Tôi đã xem xét shortcuts.xmlđể thay thế những gì đã được ghi lại bằng ví dụ của bạn và phát hiện ra không có gì mới được ghi vào tệp. Sau đó, tôi nhớ lưu ý của bạn về các phím tắt chỉ được tải và lưu chỉ khi chương trình mở và đóng. Vì vậy, cảm ơn @WilliamHilsum vì lời khuyên siêu hữu ích đó. Tôi có thể đã từ bỏ nỗ lực mà không có nó.
Adam Porad

6

Trước đây tôi thấy rằng điều này cũng không làm việc cho tôi. Nhưng sau đó tôi đã cập nhật từ Notepad ++ 5.6.x lên 5.9.8, và bây giờ tôi có thể ghi lại tìm và thay thế tốt. Rất đẹp!

Tất nhiên, chỉnh sửa thủ công shortcuts.xmlsau khi ghi một bản là không thể tránh khỏi vì không có trình chỉnh sửa macro và bạn cần sự tập trung của con người để ghi lại một macro khổng lồ một cách hoàn hảo. (Đảm bảo tất cả các phiên bản của Notepad ++ được đóng trước khi chỉnh sửa tệp đó.)


1

Tôi cũng không tìm thấy bất kỳ trình soạn thảo macro nào (để thao tác văn bản) trên Notepad ++ (mặc dù Notepad ++ cung cấp một số chức năng sẵn có). Nhưng bây giờ đã có một plugin có sẵn để tạo macro trên Notepad ++. Plugin này được gọi là ' Python Script ' (có tài liệu và mẫu tốt) thông qua đó bạn có thể viết bất kỳ loại macro nào vì với plugin này, bạn gần như có toàn quyền kiểm soát trên trình soạn thảo và chính Notepad ++. Nếu bạn có một số kiến ​​thức cơ bản về python, bạn có thể bắt đầu viết macro bằng cách sử dụng plugin này (Tài liệu của plugin này bao gồm một số cú pháp python cơ bản cho người mới bắt đầu).

Bạn có thể tìm kiếm & thay thế và thực hiện hầu hết mọi loại hoạt động dưới dạng macro bằng cách sử dụng plugin này.

Đây là đường dẫn để biết thêm thông tin: http://npppythonscript.sourceforge.net/

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.