Có cách nào để viết kết quả của ra: lsv vào một tập tin không?


9

Tôi có một loạt các phân tách ngay bây giờ và tôi phải mất một thời gian để tìm thấy các tệp này (về cơ bản tôi đang tìm ra một lỗi thông qua 50 tệp được kết nối với nhau).

Có một lệnh như thế :ls > /tmp/filelistsẽ ghi ra các phần tách / bộ đệm hiện tại mà tôi đã mở vào một tệp không?


1
Ban đầu tôi đã đọc sai câu hỏi của bạn nhưng tôi tin rằng đây là những gì bạn đang tìm kiếm: stackoverflow.com/questions/2573021/
mẹo

Đây có phải là những gì bạn muốn: Làm thế nào để lưu cửa sổ, phân chia và bố trí bộ đệm ? Hay bạn chỉ muốn danh sách các bộ đệm?
Martin Tournoij 23/2/2015

@jmathew đó chính xác là những gì tôi đang tìm kiếm. Tôi chưa bao giờ biết về chức năng chuyển hướng, điều này rất hữu ích
dùng2635263

Câu trả lời:


9

Bạn có thể thử 3 lệnh sau:

:redir > filelist.txt | :ls | :redir END

redi[r][!] > {file}Chuyển hướng tin nhắn đến tập tin {file}. Các thông báo là đầu ra của các lệnh được ghi vào tệp đó, cho đến khi chuyển hướng kết thúc.

Để ngăn các tin nhắn và lệnh không bị dội lại vào màn hình, hãy đặt các lệnh trong một hàm và gọi nó với :silent call Function(). Một cách khác là sử dụng verbosefiletùy chọn, điều này có thể được sử dụng kết hợp với :redir. Sự khác biệt với :redirlà các thông báo dài dòng không được hiển thị khi verbosefileđược đặt.

Xem : :help redir.

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.