Có vẻ như bạn thường không được phép thoát khỏi chế độ "Chuyển tiếp mãi mãi", đó là cách thủ công man less
đặt tên cho chế độ bạn nhập khi nhấn Shift+ F.
Tuy nhiên, tôi đã tìm thấy một mẹo nhỏ bẩn thỉu làm thế nào bạn có thể trở lại bình thường. Tuy nhiên, nó sẽ đóng băng lệnh một cách nhanh chóng, vì vậy tôi không chắc liệu nó có phù hợp với máy chủ của bạn hay không, có lẽ nên chạy liên tục.
Dù sao, đây là mẹo:
Tôi giả sử rằng bạn đã bắt đầu tiết node server.js | less
kiệm và nhấn Shift+ Fđể vào chế độ "Chuyển tiếp mãi mãi". Bây giờ less
không phản ứng với bất kỳ nhấn phím nữa.
Ở trạng thái này, bạn có thể nhấn Ctrl+ Cđể hủy tiến trình máy chủ và có thể thoát less
sau đó bằng cách nhấn Q(tuy nhiên vì lý do nào đó sẽ để lệnh dừng quá trình trong danh sách công việc của bạn - bạn phải chạy fg
để tiếp tục và để nó hoàn toàn chấm dứt sau đó), nhưng đây không phải là điều chúng ta muốn.
Thay vào đó, bạn cũng có thể nhấn Ctrl+ Zđể dừng ("đóng băng") lệnh và quay lại dấu nhắc shell của bạn. Bây giờ nhanh chóng gõ lệnh shell fg
(" f ore g round") để lệnh tiếp tục chạy ở nền trước. Lưu ý rằng node
quá trình máy chủ của bạn cũng bị tạm dừng trong thời gian ngắn này, bạn phải xem xét liệu điều này có được chấp nhận hay không.
Vì vậy, bây giờ less
đang chạy trong foreground một lần nữa như trước, phải không? Có, nhưng kỳ diệu là nó không còn ở chế độ "Chuyển tiếp mãi mãi". Bạn có thể sử dụng ví dụ các phím mũi tên một lần nữa để cuộn lên xuống.
Thật không may, less
dường như đã ngừng cập nhật bộ đệm của nó hoàn toàn, bạn chỉ có thể cuộn xuống dòng mà bạn đã đóng băng lệnh trước đó, không thể tiếp tục. Tuy nhiên, node
máy chủ vẫn đang chạy và tạo đầu ra, chúng ta chỉ cần less
làm mới lại.
Cách dễ nhất tôi tìm thấy để làm điều đó là chỉ cần mở less
'màn hình trợ giúp và đóng lại, bằng cách nhấn các phím Hvà Qtuần tự. Bây giờ mọi thứ dường như đang hoạt động tốt trở lại.
Tuy nhiên, giải pháp sạch nhất có lẽ là theo câu trả lời của terdon và chuyển hướng đầu ra sang tệp tạm thời, sử dụng less
để giám sát tệp.
less
và quay lại dấu nhắc shell của mình vớinode
máy chủ đang chạy ở chế độ nền hay bạn chỉ muốnless
quay lại chế độ không theo dõi thông thường nơi bạn có thể cuộn qua nhật ký thay vì xem các dòng mới nhất?