Khi tôi chạy grep "keyword" -n
và nhận danh sách kết quả sau:
a/b/c:10: keyword
a/b/c:70: keyword
a/b/d:50: keyword
Làm cách nào tôi có thể mở một trong các tệp (nói thứ 2 trong danh sách) trong dòng tìm thấy?
Bây giờ tôi chỉ sao chép đầu ra bằng chuột và sao chép nó sau vim
đó thêm +
số dòng tôi sao chép. (có nghĩa là tôi viết vim a/b/c +70
bằng cách sử dụng bản sao chuột để lấy tên tệp và một bản sao chuột khác để lấy số dòng [hoặc tôi chỉ sao chép bằng tay, khi nó đủ ngắn])
Có cách nào để làm điều đó với một phím tắt?
echo a/b/c:70: keyword | awk '{print $1}' | sed 's,:$,,' | sed 's,:, +,' | xargs vim && reset
.