2010-10-28 24 views
6

trong gVim, tôi đang cố gắng để làmKhông thể sử dụng nhiều hơn một lần trong vĩ mô gvim

q 2 dd j q 

Sau đó

@2 

tại một số điểm sau. Nó hoạt động lần đầu tiên (có nghĩa là vim xóa ba dòng và di chuyển xuống khi tôi gõ @2), nhưng bất cứ lúc nào sau đó, màn hình của tôi nhấp nháy và con trỏ di chuyển xuống một lần.

Có cài đặt nào tôi cần trong vimrc hoặc thứ gì đó để cho phép macro này không?

+0

Tôi thấy vấn đề, nhưng nó có vẻ làm việc cho tôi khi tôi sử dụng 'q' thay vì '2' cho đăng ký macro ... –

+0

@Stefan Mai hmmm me too. Đang sử dụng một số như đăng ký không chính xác hoặc một cái gì đó? Tôi biết nó hoạt động trên máy tính của tôi, chỉ cần không ở nhà (nhưng không thể truy cập vào máy tính của tôi để xem cấu hình) –

Trả lời

14

Điều đang xảy ra là Vim sử dụng Numbered registers để lưu trữ các thay đổi gần đây được thực hiện bằng lệnh yank và delete. Điều đó sẽ xóa macro của bạn khỏi thanh ghi.

Như một khuyến cáo chung, hãy tránh các thanh ghi số khi ghi macro.

+0

Tốt để biết, cảm ơn. –

+0

+1 Tôi đã tình cờ gặp vấn đề này gần đây, và phải mất một thời gian để tìm ra bằng cách sử dụng một số cho tên macro gây ra vấn đề. Bây giờ tôi biết lý do tại sao :) –

+0

Dường như mỗi macro tôi ghi lại cần phải lưu vào sổ đăng ký ... Tôi ước có một cách thuận tiện hơn để làm điều đó. Người tốt nhất có thể hy vọng là 'thực hành tốt nhất về vĩ mô'. Tôi không thể tìm thấy bất cứ điều gì đặc biệt cho người sử dụng đăng ký (mà đáng chú ý, rõ ràng!). Nhưng tôi yêu những lời khuyên tại wiki Vim, vì vậy, hãy cắm: http://vim.wikia.com/wiki/Macros – dsummersl

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