Một trong những phần yêu thích của tôi về các thanh ghi là sử dụng chúng làm macro!
Giả sử bạn đang xử lý tệp giá trị được phân định bằng tab như sau:
ID Df %Dev Lambda
1 0 0.000000 0.313682
2 1 0.023113 0.304332
3 1 0.044869 0.295261
4 1 0.065347 0.286460
5 1 0.084623 0.277922
6 1 0.102767 0.269638
7 1 0.119845 0.261601
Bây giờ bạn quyết định rằng bạn cần thêm dấu phần trăm ở cuối trường% Dev (bắt đầu từ dòng thứ 2). Chúng tôi sẽ tạo một macro đơn giản trong m
đăng ký (được chọn tùy ý) như sau:
Nhấn :: qm
Để bắt đầu ghi macro theo m
đăng ký.
EE
: Đi đến cuối cột thứ 3.
a
: Chèn chế độ để nối vào cuối cột này.
%
: Nhập dấu phần trăm chúng tôi muốn thêm.
<ESC>
: Quay trở lại chế độ lệnh.
j0
: Đi đến đầu dòng tiếp theo.
q
: Dừng ghi macro
Bây giờ chúng ta có thể chỉ cần gõ @m
để chạy macro này trên dòng hiện tại. Hơn nữa, chúng ta có thể gõ @@
để lặp lại, hoặc 100@m
làm điều này 100 lần! Cuộc sống nhìn khá tốt.
Tại thời điểm này, bạn nên nói, " NHƯNG CHỜ ĐỢI, CÁI GÌ NÀY CÓ THỂ LÀM GÌ VỚI NGƯỜI ĐĂNG KÝ ?"
Điểm tuyệt vời. Hãy điều tra những gì trong nội dung của thanh m
ghi bằng cách gõ "mp
. Sau đó chúng tôi nhận được như sau:
EEa%<ESC>j0
Lúc đầu, có vẻ như bạn vô tình mở một tệp nhị phân trong notepad, nhưng qua cái nhìn thứ hai, đó là chuỗi ký tự chính xác trong macro của chúng tôi!
Bạn là một người tò mò, vì vậy hãy làm điều gì đó thú vị và chỉnh sửa dòng văn bản này để chèn !
thay vì cũ nhàm chán %
.
EEa!<ESC>j0
Sau đó, hãy đưa cái này vào n
sổ đăng ký bằng cách gõ B"nyE
. Sau đó, chỉ với các cú đá, hãy chạy n
macro trên một dòng dữ liệu của chúng tôi bằng cách sử dụng @n
....
OMG, IT THÊM !
Về cơ bản, chạy macro giống như nhấn chuỗi khóa chính xác trong thanh ghi của macro đó. Nếu đó không phải là một thủ thuật đăng ký thú vị, tôi sẽ ăn mũ của tôi.