2013-07-27 47 views
16

tôi đang học những điều cơ bản của điều hướng/chỉnh sửa trong Emacs và tôi tò mò như thế nào người ta có thể hoàn thành nhiệm vụ sau đây:Emacs chuỗi lặp lại n lần

  • Lặp lại chuỗi 'bla' n lần trong văn bản bình thường chế độ chỉnh sửa.

Giả sử tôi muốn lặp lại nó năm lần để tạo 'bla bla bla bla bla'. Tôi đã thử ...

C-u 5 bla 

... nhưng lệnh thực thi sau khi ký tự 'b' được nhập và tôi chỉ nhận được 'bbbbb'.

Tôi chắc chắn có một số lệnh cơ bản có thể giúp tôi ở đây ... ai đó có thể đủ tử tế để khai sáng cho tôi :)?

Trả lời

15

Một cách là thông qua một keyboard macro:

Cx( bla Cx)Củ Cxe

Bạn cũng có thể chỉ cần chèn đếm lặp lại trước khi chấm dứt macro:

C-x( bla C-u C-x)

+0

Macro bàn phím ... tuyệt vời! Một cái gì đó nói với tôi tôi sẽ yêu Emacs :). – sammy34

+4

Chỉ cần cho bản ghi, cách chính thức để sử dụng macro là 'F3' để bắt đầu ghi và' F4' để kết thúc và 'F4' để thực thi. Phiên bản 'C-x' không được chấp nhận và có thể thay đổi. – Malabarba

+0

https://www.emacswiki.org/emacs/KeyboardMacros –

12

Bạn có thể làm điều đó với macro bàn phím: f3blaM-5 f4.

  1. f3 có nghĩa là "bắt đầu ghi"
  2. sau đó bạn chèn bla
  3. M-5 có nghĩa là "5 lần"
  4. f4 phương tiện hoàn thành

thay thế để M-5 f4 chỉ là f4 một loạt thời gian.

+1

Hoạt động tốt quá ... cảm ơn rất nhiều :)! – sammy34