nhận đầu ra từ lệnh trong bộ đệm vim


4

tôi muốn làm gì

  1. chỉnh sửa một tập tin
  2. chạy '! svn diff%' (hoặc bất kỳ lệnh nào khác nhận lệnh tên tập tin hiện tại )
  3. đặt đầu ra trên một bộ đệm mới (hoặc tab)

phần thưởng: không sử dụng tập lệnh, vì tôi thường xuyên làm việc trên máy chủ, tôi không quản lý theo ý thích của mình.

Lần thử đầu tiên của tôi là: :tabnew | r !svn diff % điều hiển nhiên không hoạt động vì% sẽ trống vì nó được phân tích cú pháp sau lệnh tabnew.

Câu trả lời:


7

Điều này sẽ làm việc:

:tabnew | r !svn diff #

# tham chiếu bộ đệm trước đó, tức là bộ đệm bạn đã mở trước :tabnew đã bị xử tử.

Thậm chí tốt hơn là

:tabnew | set buftype=nowrite | r !svn diff #

bởi vì sau đó vim sẽ không phàn nàn khi bạn đóng tab, nhưng điều này đã quá nhiều để gõ mọi lúc.


Đây là một mô hình thực sự mạnh mẽ! Tôi ước tôi biết về lệnh ống đó trước đây.
AlexMA
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.