Bagaimana Anda pindah ke kata berikutnya atau sebelumnya di Terminal di Mac OS? [duplikat]

8

Saya biasanya menggunakan Linux, tidak ahli sama sekali (sangat jauh dari itu) tetapi saya menggunakannya setiap hari.

Kadang-kadang saya menemukan diri saya menggunakan (orang lain) Mac dan mengetik perintah ke Terminal.

Di Linux, saya dapat menggunakan Ctrl + Kiri dan Ctrl + Kanan untuk bergerak mundur atau maju di baris saat ini satu kata pada suatu waktu (seperti pada kebanyakan editor teks btw). Jika saya mencoba melakukan itu di Mac OS, ini akan mengubah ruang kerja, atau membawa ke depan jendela lain, atau hal menjengkelkan seperti itu. Saya pikir saya sudah mencoba kedua tombol Command dan Ctrl (proper).

Apakah ada kombinasi tombol yang berbeda untuk itu di Mac OS? Pada akhirnya saya menemukan diri saya menahan panah kay untuk memindahkan satu karakter pada suatu waktu, yang pada Mac OS untuk beberapa alasan seperti 10 kali lebih lambat daripada di Linux dan Windows.

matteo
sumber

Jawaban:

5

Opt-Bmemindahkan satu kata ke belakang, Opt-Fsatu kata ke depan. Ini adalah emacskeybindings yang bashdidukung oleh shell Anda ( ) dan telah diaktifkan secara default. Anda harus memeriksa opsi Gunakan sebagai preferensi meta key (gambar di bawah).


Selain itu, dalam pengaturan profil Terminal Anda, Anda dapat menetapkan urutan pelarian khusus untuk mis Opt-Leftdan Opt-Rightuntuk membuat pintasan keyboard yang umum digunakan di Terminal, seperti ini:

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Gunakan \033[5Duntuk bergerak ke kiri, dan \033[5Cuntuk bergerak ke kanan.

Daniel Beck
sumber
2
Saya menemukan bahwa dengan iTerm, lebih mudah untuk menambahkan "\e[1;9D": backward-worddan "\e[1;9C": forward-wordke ~/.inputrc(atau apa pun readperintah yang menunjukkan untuk pintasan keyboard yang ingin Anda gunakan. Saya melakukan ini karena menggunakan optionsebagai kunci meta tidak selalu lebih disukai (misalnya keyboard Jerman di mana ~peta untuk option-n)
slhck
Anda dapat menggunakan profil saya: github.com/lingtalfi/mac-terminal-shortcuts , ia memiliki pintasan pengeditan yang intuitif.
ling
2

Jika Anda menggunakan iTerm, dan menginginkan Linux seperti pemetaan Crtl + L / R, saran slhck berfungsi dengan baik.

Cukup tambahkan:

"\e[1;5D": backward-word
"\e[1;5C": forward-word

to ~/.inputrc(buat file, jika tidak ada), untuk Ctrl - kiri, dan Ctrl - kanan, masing-masing.

pengurangan
sumber