Làm cách nào tôi có thể lưu trữ văn bản đã nhập vào dòng lệnh để sử dụng sau này?


4

Một điều khó chịu xảy ra rất thường xuyên với tôi là tôi gõ một lệnh dài vào giao diện dòng lệnh (CLI) và sau đó nhận ra rằng tôi cần phải thực thi một lệnh khác trước lệnh đó. Đôi khi tôi mở CLI thứ hai để thực thi lệnh đó, nhưng vào những lúc khác thì không thể. Vì vậy, tôi cuối cùng đã xóa văn bản tôi đã gõ, gõ và thực thi lệnh tiền lệ, và cuối cùng gõ lại và thực hiện lệnh ban đầu.

Dưới đây là những lựa chọn thay thế tốt nhất mà tôi biết:

Trong Linux Terminal , nếu tôi có chuột, tôi có thể cẩn thận làm nổi bật văn bản bằng chuột, nhấp chuột phải -> Sao chép và xóa dòng bằng Ctrl+ U. Khi tôi muốn văn bản được sao chép lại, tôi có thể Ctrl+ Shift+ V, nhấp chuột giữa hoặc nhấp chuột phải -> Dán. Không có chuột, tôi bị lạc.

Trong Dấu nhắc lệnh của Windows , nếu tôi có chuột, tôi có thể nhấp chuột phải -> Đánh dấu, tô sáng cẩn thận văn bản bằng chuột, Ctrl+ Cđể sao chép và giữ Backspaceđể xóa dòng. Khi tôi muốn văn bản được sao chép lại, tôi có thể nhấp chuột phải -> Dán. Không có chuột, tôi bị lạc.

Tôi cảm thấy nên có một cách tốt hơn. Giải pháp lý tưởng cho tôi là có một loại lệnh bàn phím nào đó lưu trữ văn bản tôi đã gõ trên dòng hiện tại để xóa nó khỏi dòng cùng lúc, cũng như lệnh thứ hai sẽ chèn lại văn bản trên dòng lệnh. Một giải pháp như vậy sẽ nhanh hơn và thoải mái hơn vì nó sẽ có ít bước hơn, không cần phải chuyển đổi giữa chuột và bàn phím và không cần phải lo lắng về việc làm nổi bật chính xác số lượng văn bản.

Câu trả lời:


6

bash (Unix / Linux / Mac OS X)

(cũng là MSYS, bao gồm Git Bash cho Windows)

Phương pháp giết nhẫn

  1. Nếu bạn không ở đầu hoặc cuối dòng, nhấn Homehoặc Endđể di chuyển con trỏ đến một đầu.
  2. Nhấn Ctrl+ Uđể giết (cắt) mọi thứ ở bên trái của con trỏ hoặc Ctrl+ Kđể giết mọi thứ ở bên phải của con trỏ.
  3. Nhấn Ctrl+ Yđể "kéo" văn bản trở lại dòng lệnh.

Nếu Ctrl+ U, Ctrl+ K, Ctrl+ Whoặc tương tự được nhấn trong khi gõ dòng mới (do đó giết văn bản mới), văn bản cũ sẽ không bị mất. Các vòng kill có thể được luân chuyển sau một yank ( Ctrl+ Y) sử dụng Meta+ Y(hoặc Alt+ Y). Theo cách này, bạn có thể lưu trữ nhiều lệnh và lấy chúng theo ý muốn.

Phương pháp bình luận

Lưu lệnh:

  1. Nhấn Homehoặc Ctrl+ Ađể di chuyển con trỏ đến đầu dòng hiện tại.
  2. #để bình luận ra dòng.
  3. Nhấn Enter(nhận được bình luận vào lịch sử của bạn).

Lấy lệnh:

  1. Nhấn cho đến khi bạn đạt được lệnh nhận xét.
  2. Nhấn Homehoặc Ctrl+ Ađể di chuyển con trỏ đến đầu dòng.
  3. Nhấn Deleteđể xóa #. Bây giờ bạn có lệnh ban đầu.

Dấu nhắc lệnh của Windows

Phương pháp QuickEdit

(Vẫn liên quan đến việc di chuột):

Điều kiện trước: Trên thanh tiêu đề của dấu nhắc lệnh, nhấp chuột phải -> Thuộc tính -> kiểm tra "Chế độ QuickEdit" -> OK.

  1. Làm nổi bật văn bản bằng cách kéo bằng nút chuột trái.
  2. Nhấp chuột phải vào bên trong cửa sổ nhắc lệnh để sao chép.
  3. Nhấn Ctrl+ Homeđể xóa mọi thứ ở bên trái của con trỏ hoặc Ctrl+ Endđể xóa mọi thứ ở bên phải của con trỏ.
  4. Nhấp chuột phải vào bên trong cửa sổ nhắc lệnh để dán.

Lưu ý: Giải pháp này ít hơn lý tưởng vì nó không hoạt động nếu lệnh của bạn chiếm nhiều hơn một dòng (như được hiển thị); sự phân chia giữa các dòng sẽ được diễn giải như thể bạn đã nhấn Entervào thời điểm đó.


Windows PowerShell

Phương pháp bình luận

Lưu lệnh:

  1. Nhấn Homehoặc Ctrl+ Ađể di chuyển con trỏ đến đầu dòng hiện tại.
  2. #để bình luận ra dòng.
  3. Nhấn Enter(nhận được bình luận vào lịch sử của bạn).

Lấy lệnh:

  1. Nhấn cho đến khi bạn đạt được lệnh nhận xét.
  2. Nhấn Homehoặc Ctrl+ Ađể di chuyển con trỏ đến đầu dòng.
  3. Nhấn Deleteđể xóa #. Bây giờ bạn có lệnh ban đầu.

Đây là một trang Wikipedia tuyệt vời bao gồm nhiều phím tắt này và hơn thế nữa .

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.