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?
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:
:read ! shuf -i1-123124 -n1
Đọc thêm trước khi lệnh xuất nó vào bộ đệm hiện tại
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 !!
.
123
bạ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
.