Tôi muốn xóa các ký tự x đầu tiên cho mỗi dòng trong một vùng.Xóa ký tự 'x' đầu tiên khỏi mọi dòng trong vùng bằng Emacs
Có bất kỳ ràng buộc khóa nào có sẵn để thực hiện việc này mà không sử dụng regex không?
Tôi muốn xóa các ký tự x đầu tiên cho mỗi dòng trong một vùng.Xóa ký tự 'x' đầu tiên khỏi mọi dòng trong vùng bằng Emacs
Có bất kỳ ràng buộc khóa nào có sẵn để thực hiện việc này mà không sử dụng regex không?
Cách tốt nhất để làm điều này là sử dụng "hình chữ nhật" Gia đình các lệnh. Ví dụ, đánh dấu sự khởi đầu của khu vực. Chuyển đến cuối khu vực và đặt điểm tại cột X. Chạy lệnh kill-rectangle
sử dụng C-x r k
.
Tất nhiên, điều này không giới hạn khi xóa các ký tự ở đầu dòng.
Nếu nhãn hiệu là trên cột 0, đặt điểm trên cột x và sử dụng kill-rectange
:
C-x r k runs the command kill-rectangle, which is an interactive
autoloaded Lisp function in `rect.el'.
It is bound to C-x r k.
(kill-rectangle START END &optional FILL)
Delete the region-rectangle and save it as the last killed one.
When called from a program the rectangle's corners are START and END.
You might prefer to use `delete-extract-rectangle' from a program.
Một lệnh mà tôi thực sự yêu đối với các loại công việc là sửa dòng nhiều con trỏ của:
http://www.youtube.com/watch?v=jNa3axo40qM
Nó được overkill so với kill-rectangle
(giải pháp tốt nhất cho vấn đề gốc) nhưng nó là một tuyệt vời công cụ trong hộp công cụ. Chắc chắn đáng xem khi xem nó.
Chọn hình chữ nhật cần sử dụng lệnh Rectangle
M-x rectangle-mark-mode
Sau đó sử dụng lệnh
M-x kill-region