Phím tắt OS X Terminal: Chuyển đến đầu / cuối dòng


115

Tôi biết rằng tôi có thể nhảy ở đầu và cuối của một dòng bên trong thiết bị đầu cuối OS X với Ctrl+ ACtrl+ E. Nhưng tôi đã quá quen với việc sử dụng Cmd+ Rightmũi tên và Cmd+ Leftmũi tên từ trình chỉnh sửa của mình, nên tôi cũng thích sử dụng các phím tắt này cho thiết bị đầu cuối.

Tôi đã không tìm thấy một giải pháp trên google, vì vậy có thể ở đây ai đó có thể giúp đỡ.

Cập nhật

Như trong phần nhận xét, tôi đã thử giải pháp từ Có cách nào trong OS X Terminal để di chuyển con trỏ từng từ không?

Thật không may, cài đặt Thiết bị đầu cuối dường như không được bao gồm Cmddưới dạng Khóa bổ trợ, như bạn có thể thấy ở đây:

Các phím bổ trợ của thiết bị đầu cuối


bạn không thể thích ứng với điều này ?
Thomas Ayoub,

Tôi đã cập nhật câu hỏi của mình, xem ở trên
23tux

1
Hmmm, tôi không nghĩ vậy. Tôi đã thử nó, nó hoạt động với Option + right-arrow, nhưng không phải vớiCmd + right-arrow
23tux

Bạn nói đúng, là lỗi của tôi, tôi đã có ngày cứng trên một máy tính
Thomas Ayoub

Các phím tắt hữu ích khác: stackoverflow.com/a/5542996
AT

Câu trả lời:


23

Tôi sử dụng một ứng dụng tiện dụng có tên Karabiner để thực hiện việc này và nhiều việc khác. Nó miễn phí và mã nguồn mở.

Đó là một trình làm lại bàn phím, với rất nhiều cài đặt trước tiện dụng cho nhiều bản sửa lại phổ biến mà mọi người có thể muốn thực hiện.

Như bạn có thể thấy từ ảnh chụp màn hình, bản sửa lại này được bao gồm dưới dạng cài đặt trước trong Karabiner.

Ảnh chụp màn hình tùy chọn Karabiner hiển thị cài đặt trước để ánh xạ cmd + trái / phải sang ctrl + a / e

Hi vọng điêu nay co ich. Chúc bạn remapping vui vẻ!


3
Xin lưu ý, Karabiner hiện không hoạt động trên macOS Sierra.
knuhol

Tốt để biết; Tôi chưa cập nhật. Hy vọng rằng Karabiner sẽ được cập nhật trước khi quá lâu! :)
Aaron Wallentine

2
Bây giờ nó hỗ trợ Sierra và thậm chí cao hơn. Đây là liên kết đến một số quy tắc được xác định trước từ trang web Karabiner .
Java Xu

Trong liên kết của @ JavaXu trong nhận xét ngay phía trên tôi, hãy tìm kiếm Navigation in Terminal Appsđể tìm quy tắc bạn cần nhập.
electrovir

126
fn + shift + leftArrow = goto beginning of line
fn + shift + rightArrow = goto end of line

những thứ này làm việc cho tôi


20
Tôi không cần phải giữ phím shift. fn + leftArrawhoặc fn + rightArrowlàm việc cho tôi. Có lẽ nó sẽ giúp!
Bharat Gupta

7
@BharatGupta fn + leftArrow hoạt động trong một số ứng dụng đầu cuối (ví dụ: VI), nhưng không hoạt động trong dòng lệnh đầu cuối.
hygoh2k

2
Sử dụng iTerm2, fn + trái và fn + phải làm việc mà không cần ca. Với ca làm việc, chúng không hoạt động. ctrl + a và ctrl + e cũng hoạt động.
bhekman

1
Tôi là một người dùng Mac mới và tôi thấy ghê tởm vì mọi thứ khó khăn như thế nào trong Mac và Windows! Phần cứng thì tốt, nhưng phần mềm thì quá tệ (tức là không thân thiện với người dùng.)
doctorram

1
Nếu bạn mới sử dụng Mac hãy nghĩ đơn giản, bạn đã sử dụng windows lâu dài thì bạn đã quen với việc luôn sử dụng đường dẫn phức tạp ... với Mac bạn phải nghĩ rất đơn giản ... và hầu hết thời gian bạn đã hiểu. Nó giống như vậy đối với tôi khi tôi chuyển từ PC sang Mac
Supernini

34

Trong Mac OS mới nhất Bạn có thể sử dụng shift+ homehoặc shift+end


16

Như thiết lập trong thiết bị đầu cuối bằng cách sử dụng vi:

Các Homenút trên bàn phím Pro Macbook: Fn + Left Arrow.

Các Endnút trên bàn phím Pro Macbook: Fn + Right Arrow.


9

Tôi không chắc liệu điều này có hiệu quả với bạn hay không (tôi vẫn sử dụng OS 10.8), nhưng những điều này hoạt động với thiết bị đầu cuối của tôi:

home = move cursor to the start of the line
shift+end = move cursor to the end of the line

alt+leftArrow = move one "word" to the left
alt+rightArrow = move one "word" to the right

Hi vọng điêu nay co ich!


1
Trong 10.12 Sierra, có vẻ như đó là sự thay đổi + về nhà để bắt đầu. những người khác được liệt kê ở đây hoạt động như được liệt kê.
Chris


8

Đối với iterm2:

Đi tới Hồ sơ / Mở Hồ sơ / Khóa

Đặt Cmd + left_arrow_keythành GửiHex Code 001

Đặt Cmd + right_arrow_keythành GửiHex Code 005

Điều này cho phép bạn sử dụng Cmd + arrow_keysđể di chuyển từ đầu đến cuối dòng.


theo nhận xét của @ bhekman: "Sử dụng iTerm2, fn + trái và fn + phải hoạt động mà không cần shift. Với shift, chúng không hoạt động. ctrl + a và ctrl + e cũng hoạt động."
Alexander Suraphel

Tôi không thấy cmdlà một tùy chọn phím bổ trợ, giống như trong câu hỏi ban đầu
electrovir

@electrovir chỉ cần giữ nó và nhấn các phím mũi tên
Timmy Von Heiss

Xem "Rất tiếc, cài đặt Thiết bị đầu cuối dường như không bao gồm Cmd làm Khóa bổ trợ, như bạn có thể thấy ở đây" trong câu hỏi ban đầu. Tôi có cùng một vấn đề. Nhận xét của tôi là về việc tạo cài đặt khóa chứ không phải thực thi nó.
electrovir

@electrovir, có vẻ như bạn đang ở sai chỗ. không có bổ ngữ. mở iterm. chuyển đến tùy chọn. đi đến hồ sơ. nhấn nút "+" ở bên trái của "Tải cài đặt sẵn". Có hai trường: "Phím tắt" và "Hành động" cho lệnh giữ phím tắt nhấn phím mũi tên trái. sau đó cho hành động -> "gửi mã hex -> 001"
Timmy Von Heiss

5

Ở đây tôi đã tìm thấy một tinh chỉnh cho điều này mà không cần bất kỳ công cụ nào của bên thứ ba . Thao tác này sẽ làm cho phím tắt sau hoạt động:

 fn + right: to go to the end of the line.
 fn + left: to go to the beginning of the line.
  • Mở tùy chọn thiết bị đầu cuối. ( cmd + ,).
  • Chuyển đến chủ đề đã chọn của bạn và sau đó đến tab bàn phím.

nhập mô tả hình ảnh ở đây

  • Và thêm một mục mới như sau. nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

  • Đó là tất cả. Bây giờ đóng lại và kiểm tra.

    Hy vọng nó giúp.

CHỈNH SỬA: Tham khảo nhận xét của @Maurice Gilden bên dưới để biết thêm thông tin chi tiết.


5
Điều đó sẽ chỉ cần nhập "001" hoặc "005". Dấu gạch chéo ngược bị thiếu và tôi không thể tìm thấy bất kỳ cách nào để thêm nó theo cách thủ công. Tuy nhiên, những gì bạn có thể làm là nhấn Ctrl + A cho "\ 001" và Ctrl + E cho "\ 005" khi ở bên trong hộp văn bản.
Maurice Gilden

2
Đây phải là câu trả lời chính xác tuyệt đối. Tất cả các ứng dụng của bên thứ 3 đều bị hỏng hoặc không còn được duy trì và fn + shift + leftArrow không còn hoạt động trên Mojave.
Salyangoz

Điều này đã hoạt động xuất sắc. Tuy nhiên, tôi đã chọn "Kết thúc" thay vì "Xuống trang" cho ánh xạ fn + mũi tên phải.
nedblorf

2

Bạn có thể tải xuống Công cụ cảm ứng tốt hơn . Đó là một ứng dụng cho phép bạn tạo các phím tắt và ràng buộc tùy chỉnh trên toàn bộ hệ thống hoặc các ứng dụng riêng lẻ của bạn. Sử dụng nó, bạn có thể tạo một lối tắt trong terminal mô phỏng ctrl-a / ctrl-e bất cứ khi nào bạn nhấn cmd-left / cmd-right, tương ứng. Tôi chắc chắn giới thiệu nó! Tôi đã sử dụng nó trong nhiều năm và tôi có hơn 50 phím tắt trải rộng trên một số ứng dụng khác nhau.


2
Thật không may, liên kết của bạn bị phá vỡ
23tux

Cảm ơn cho những người đứng đầu lên! Tôi sửa nó rồi.
Jacob

Xin chào @Jacob, điều gì sẽ là 'hành động được xác định trước được kích hoạt' để bắt đầu hoặc kết thúc lệnh đầu cuối?
Oer

Hoặc, bạn nên sử dụng tùy chọn "Kích hoạt phím tắt khác" và nhập Ctrl-A để chuyển đến đầu lệnh terminal và Ctrl-E để đi đến cuối.
Jacob

1

trong iterm2

fn + leftArraw hoặc fn + rightArrow

điều này làm việc cho tôi


0

Đối với hệ điều hành mac mới nhất, các phím tắt dưới đây phù hợp với tôi.

Chuyển đến đầu dòng == shift + fn + RightArrow

Chuyển đến cuối dòng == shift + fn + LeftArrow

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.