Hướng dẫn how do you use keyboard shortcuts in python? - làm thế nào để bạn sử dụng phím tắt trong python?

Nếu bạn dành bất kỳ lượng thời gian nào cho máy tính, có lẽ bạn đã tìm thấy việc sử dụng cho các phím tắt trong quy trình làm việc của mình. Quen thuộc nhất có lẽ là CMD-C và CMD-V (hoặc CTRL-C và CTRL-V) để sao chép và dán trong nhiều chương trình và hệ thống. Người sử dụng quyền lực có xu hướng đi xa hơn nữa: các biên tập viên văn bản phổ biến như Emacs, VIM và những người khác cung cấp cho người dùng một loạt các hoạt động đáng kinh ngạc thông qua các kết hợp phức tạp của các tổ hợp phím.

Shell ipython không đi xa đến thế, nhưng không cung cấp một số phím tắt để điều hướng nhanh trong khi gõ các lệnh. Các phím tắt này trên thực tế không được cung cấp bởi chính Ipython, nhưng thông qua sự phụ thuộc của nó vào thư viện Readline GNU: Như vậy, một số phím tắt sau đây có thể khác nhau tùy thuộc vào cấu hình hệ thống của bạn. Ngoài ra, trong khi một số phím tắt này hoạt động trong sổ ghi chép dựa trên trình duyệt, phần này chủ yếu là về các phím tắt trong vỏ ipython.

Khi bạn đã quen với những điều này, chúng có thể rất hữu ích để nhanh chóng thực hiện các lệnh nhất định mà không di chuyển tay từ vị trí bàn phím "nhà". Nếu bạn là người dùng Emacs hoặc nếu bạn có kinh nghiệm với vỏ kiểu Linux, thì sau đây sẽ rất quen thuộc. Chúng tôi sẽ nhóm các phím tắt này thành một vài loại: phím tắt điều hướng, phím tắt nhập văn bản, phím tắt lịch sử lệnh và các phím tắt linh tinh.

Phím tắt điều hướng

Mặc dù việc sử dụng các phím mũi tên trái và phải để di chuyển về phía sau và tiến về phía trước là khá rõ ràng, nhưng có những tùy chọn khác không yêu cầu di chuyển tay của bạn khỏi vị trí bàn phím "Nhà":

KeystrokeHoạt động
In [1]: 
(reverse-i-search)`sqa': square??
9
Màn hình thiết bị đầu cuối rõ ràng
In [1]: 
(reverse-i-search)`sqa': def square(a):
    """Return the square of a"""
    return a ** 2
0
Ngắt lệnh Python hiện tại
________số 8Thoát khỏi phiên Ipython
Ctrl-C nói riêng có thể hữu ích khi bạn vô tình bắt đầu một công việc rất dài.Mặc dù một số phím tắt được thảo luận ở đây có vẻ hơi tẻ nhạt lúc đầu, nhưng chúng nhanh chóng trở thành tự động với thực tế. Khi bạn phát triển bộ nhớ cơ đó, tôi nghi ngờ bạn thậm chí sẽ thấy mình ước chúng có sẵn trong các bối cảnh khác.

Phím tắt nhập văn bản

Mặc dù mọi người đều quen thuộc với việc sử dụng phím backspace để xóa nhân vật trước đó, việc tiếp cận với chìa khóa thường yêu cầu một số thể dục dụng cụ ngón tay nhỏ và nó chỉ xóa một nhân vật tại một thời điểm. Trong Ipython có một số phím tắt để xóa một số phần của văn bản bạn đang nhập. Điều hữu ích ngay lập tức nhất trong số này là các lệnh để xóa toàn bộ dòng văn bản. Bạn sẽ biết những điều này đã trở thành bản chất thứ hai nếu bạn thấy mình sử dụng kết hợp CTRL-B và CTRL-D thay vì tiếp cận với Backspace để xóa nhân vật trước đó!

KeystrokeHoạt động
Phím xóaXóa ký tự trước trong dòng
________số 8Xóa ký tự tiếp theo trong dòng
Ctrl-kCắt văn bản từ con trỏ đến cuối dòng
In [1]: 
(reverse-i-search)`sqa': square??
0
Cắt văn bản từ đầu dòng sang con trỏ
In [1]: 
(reverse-i-search)`sqa': square??
1
Yank (tức là dán) văn bản trước đây đã bị cắt
In [1]: 
(reverse-i-search)`sqa': square??
2
Chuyển vị (tức là, chuyển đổi) hai ký tự trước

Lịch sử Lịch sử phím tắt

Có lẽ các phím tắt có ảnh hưởng nhất được thảo luận ở đây là những bức tắt mà Ipython cung cấp cho việc điều hướng lịch sử chỉ huy. Lịch sử lệnh này vượt xa phiên IPYTHON hiện tại của bạn: Toàn bộ lịch sử lệnh của bạn được lưu trữ trong cơ sở dữ liệu SQLite trong thư mục hồ sơ ipython của bạn. Cách đơn giản nhất để truy cập vào chúng là với các phím mũi tên lên và xuống để bước qua lịch sử, nhưng các tùy chọn khác cũng tồn tại:

KeystrokeHoạt động
In [1]: 
(reverse-i-search)`sqa': square??
3 (hoặc phím mũi tên lên)
Truy cập lệnh trước trong lịch sử
In [1]: 
(reverse-i-search)`sqa': square??
4 (hoặc phím mũi tên xuống)
Truy cập lệnh tiếp theo trong lịch sử
In [1]: 
(reverse-i-search)`sqa': square??
5
Tìm kiếm ngược thông qua lịch sử lệnh

Tìm kiếm ngược có thể đặc biệt hữu ích. Hãy nhớ lại rằng trong phần trước, chúng tôi đã xác định một hàm gọi là

In [1]: 
(reverse-i-search)`sqa': square??
6. Hãy tìm kiếm ngược lại lịch sử Python của chúng tôi từ một vỏ ipython mới và tìm lại định nghĩa này. Khi bạn nhấn Ctrl-R trong thiết bị đầu cuối Ipython, bạn sẽ thấy lời nhắc sau:

In [1]:
(reverse-i-search)`':

Nếu bạn bắt đầu gõ các ký tự tại lời nhắc này, ipython sẽ tự động điền vào lệnh gần đây nhất, nếu có, phù hợp với các ký tự đó:

In [1]: 
(reverse-i-search)`sqa': square??

Tại bất kỳ điểm nào, bạn có thể thêm nhiều ký tự để tinh chỉnh tìm kiếm hoặc nhấn CTRL-R một lần nữa để tìm kiếm thêm một lệnh khác phù hợp với truy vấn. Nếu bạn theo dõi trong phần trước, nhấn Ctrl-R thêm hai lần nữa:

In [1]: 
(reverse-i-search)`sqa': def square(a):
    """Return the square of a"""
    return a ** 2

Khi bạn đã tìm thấy lệnh mà bạn đang tìm kiếm, nhấn Return và tìm kiếm sẽ kết thúc. Sau đó, chúng tôi có thể sử dụng lệnh truy xuất và mang theo với phiên của mình:

In [1]: def square(a):
    """Return the square of a"""
    return a ** 2

In [2]: square(2)
Out[2]: 4

Lưu ý rằng CTRL-P/CTRL-N hoặc các phím mũi tên lên/xuống cũng có thể được sử dụng để tìm kiếm trong lịch sử, nhưng chỉ bằng cách khớp các ký tự ở đầu dòng. Đó là, nếu bạn nhập

In [1]: 
(reverse-i-search)`sqa': square??
7 và sau đó nhấn Ctrl-P, nó sẽ tìm thấy lệnh gần đây nhất (nếu có) trong lịch sử của bạn bắt đầu bằng các ký tự
In [1]: 
(reverse-i-search)`sqa': square??
7.
In [1]: 
(reverse-i-search)`sqa': square??
7
and then press Ctrl-p, it would find the most recent command (if any) in your history that begins with the characters
In [1]: 
(reverse-i-search)`sqa': square??
7.

Các phím tắt linh tinh

Cuối cùng, có một vài phím tắt linh tinh không phù hợp với bất kỳ loại nào trước đó, nhưng vẫn hữu ích để biết:

KeystrokeHoạt động
In [1]: 
(reverse-i-search)`sqa': square??
9
Màn hình thiết bị đầu cuối rõ ràng
In [1]: 
(reverse-i-search)`sqa': def square(a):
    """Return the square of a"""
    return a ** 2
0
Ngắt lệnh Python hiện tại
________số 8Thoát khỏi phiên Ipython

Ctrl-C nói riêng có thể hữu ích khi bạn vô tình bắt đầu một công việc rất dài.

Mặc dù một số phím tắt được thảo luận ở đây có vẻ hơi tẻ nhạt lúc đầu, nhưng chúng nhanh chóng trở thành tự động với thực tế. Khi bạn phát triển bộ nhớ cơ đó, tôi nghi ngờ bạn thậm chí sẽ thấy mình ước chúng có sẵn trong các bối cảnh khác.

Làm thế nào để bạn nhấn Ctrl trong Python?

Phương pháp này được sử dụng rộng rãi để đối phó và dán các hành động thông qua (Ctrl+C, Ctrl+V). Để thực hiện hành động này, trước tiên chúng ta cần nhấn phím CTRL xuống và nhấn đồng thời C. Hai bước này có thể được tự động hóa bằng phương thức key_down () và chỉ có thể được sử dụng cùng với các phím thay đổi, alt và điều khiển.press the ctrl key downwards and simultaneously press C key. These two steps can be automated by key_down() method and can only be used along with Shift, Alt and Control keys.

Ctrl t làm gì trong Python?

Control + T sẽ mở tab mới trong trình duyệt.