2010-01-07 25 views
127

Có ai biết cách lưu/tái sử dụng macro đúng cách được ghi bên trong trình chỉnh sửa vim không?Lưu macro vim

Trả lời

168

Sử dụng q theo sau là chữ cái để ghi macro. Điều này chỉ đi vào một trong các bản sao chép/dán để bạn có thể dán nó như bình thường với các lệnh "xp hoặc "xP ở chế độ bình thường.

Để lưu nó, bạn mở .vimrc và dán nội dung, sau đó đăng ký sẽ được khoảng thời gian tiếp theo bạn bắt đầu vim.
Định dạng là một cái gì đó như:

let @q = 'macro contents' 

Hãy cẩn thận của dấu ngoặc kép, mặc dù. Họ sẽ phải trốn thoát đúng cách.

Vì vậy, để tiết kiệm một macro bạn có thể làm:

  • Từ chế độ bình thường: qq
  • nhập bất cứ lệnh
  • Từ chế độ bình thường: q
  • mở vimrc
  • "qp để chèn macro vào dòng let @q = '...' của bạn
+3

Ngoài ra, nếu bạn cần chèn ký tự đặc biệt (như thoát, trong trường hợp của tôi), hãy sử dụng' CTRL-V ' Một chữ ' 'không hoạt động –

+3

" Tuy nhiên, lưu ý rằng phương thức trên sử dụng: let sẽ không hoạt động như mong đợi đối với bất kỳ macro nào bạn kết thúc bằng một ký tự hoặc (vận chuyển trở lại hoặc newline) ". http://vim.wikia.com/wiki/Macros#Saving_a_macro – Paolo

+1

Có phải dấu ngoặc kép (xung quanh nội dung macro) được yêu cầu không? – user2472071

19

Viết macro của bạn bên trong của bạn ~/vimrc, để xác định một macro đưa ra bởi tổ hợp phím CTRL + O bằng ví dụ, hãy thêm dòng sau vào ~/vimrc:

map <C-O> MACROTEXT 

khi bạn ghi lại một macro bởi nhập qa bạn có thể truy xuất văn bản macro của mình bằng cách nhập "ap

+0

Sử dụng "ap hoặc tương đương không hoạt động, nhưng bạn có thể nhận thông tin tương tự bằng cách: reg – DShook

7

Lệnh :mkexrc (hoặc :mkvimrc) có thể được sử dụng để lưu tất cả các cài đặt :map:set hiện tại vào một tệp. Xem :help mkexrc để biết chi tiết.

+0

Tôi sẽ kiểm tra nó, cảm ơn! – jnadro52

16

Để có giải pháp mạnh mẽ hơn, bạn có thể thanh toán Marvim. Bạn có thể lưu macro trong một không gian tên cụ thể (hoặc sử dụng filetype làm không gian tên mặc định) và sau đó bạn có thể tìm kiếm các macro đã lưu của bạn và tải chúng trong một thanh ghi đã sẵn sàng để sử dụng.

Nếu bạn sử dụng lại nhiều macro, điều này khá hữu ích.

+6

Chỉ muốn thứ hai này và nói cách dễ dàng để thiết lập marvim- sao chép một tệp vào thư mục/plugin của bạn, sau đó sử dụng F3 để lưu macro và F2 để chạy. –

Các vấn đề liên quan