Nối đầu ra bash vào bộ đệm vim


7

Chúng ta có thể thực thi lệnh bash từ vim như thế này:

:! shuf -i1-123124 -n1

trong đó tạo ra số ngẫu nhiên trong phạm vi nhất định. Có cách nào để nối đầu ra vào bộ đệm vim không?

Câu trả lời:


9

:read ! shuf -i1-123124 -n1 Đọc thêm trước khi lệnh xuất nó vào bộ đệm hiện tại


8

Bạn có thể sử dụng lọc thông qua một chương trình bên ngoài. Điều đó không giống như nối thêm. Trong trường hợp đơn giản nhất, bạn có thể thay thế dòng hiện tại bằng đầu ra của shuf.

Ví dụ, trong chế độ bình thường, gõ !!, và sau đó shuf -i1-123124 -n1. Điều đó sẽ thay thế dòng hiện tại với đầu ra của shuf.

Ngoài ra, bạn có thể thay thế một dòng cụ thể bằng đầu ra của shuf:

:123!shuf -i1-123124 -n1

Trong đó 123 là dòng bạn muốn thay thế.

Để biết thêm chi tiết và các hoạt động tương tự, xem :help !!.


1
Thay vì 123bạn cũng có thể sử dụng .để tham khảo dòng hiện tại hoặc $để tham khảo dòng cuối cùng. Xem :help range.
Martin Tournoij

4

:.! shuf -i1-123124 -n1 (có dấu chấm) thực hiện thủ thuật thay thế dòng hiện tại.

:r! shuf -i1-123124 -n1 tạo một dòng mới dưới vị trí con trỏ.

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.