Tôi muốn ghi toàn bộ bộ đệm vào đầu ra tiêu chuẩn ( /dev/stdout
) thay vì tệp và lệnh sau hoạt động như mong đợi trong khi chỉnh sửa tệp:
:w >> /dev/stdout
Gợi ý: Nhấn Control+ Lđể làm mới màn hình.
Nhưng nó không hoạt động như mong đợi khi tôi đang cố gắng làm tương tự từ dòng lệnh ( không tương tác ), ví dụ:
$ echo This is example. | vim - '+:w >> /dev/stdout' '+:q!'
Vim: Reading from stdin...
Cùng với :w !tee
, :x! /dev/stdout
, :%print
và tương tự.
Trước khi bỏ, nó nói : [Device] 1L, 17C appended
.
Có cách nào buộc vim viết đầu vào tiêu chuẩn thành đầu ra tiêu chuẩn ở giữa một đường ống không? Có lẽ nó bằng cách nào đó được đệm?
vim
để phân tích cú pháp tệp thay vì sed
(ví dụ: các thay đổi phức tạp lặp đi lặp lại thành nhiều tệp lớn). Ví dụ này không làm gì để giữ cho nó đơn giản và không tạo ra sự trùng lặp tiềm năng của một bài đăng khác .