Mencoba memetakannya dari Preferensi -> Pengaturan -> Keyboard, tetapi kotak kombo "kunci" hanya memiliki "hapus maju" tetapi tidak ada "hapus". Keyboard saya di sisi lain hanya memiliki "delete" dan tidak ada "forward delete"!
Apakah ada cara lain untuk melakukannya kecuali dari preferensi?
Jawaban:
Aktifkan kunci opsi sebagai kunci meta
Terminal
>Preferences
>Profiles
>Keyboard
Use option key as meta key
.Gambar
Pada macOS High Sierra 10.13.6, ditangkap pada 23 Oktober 2018.
Catatan
Banyak aplikasi (termasuk bash dan tcsh) memperlakukan Meta-Delete sebagai "kata penghapusan ke belakang."
sumber
{
, karena itu tidak akan berfungsi ketika kunci opsi digunakan sebagai kunci meta.Terminal OS X menjalankan bash, yang mencakup dukungan readline. Ikuti saran Glomek dan beri tahu terminal untuk menggunakan opsi sebagai kunci meta (atau gunakan lain Esc) dan kemudian Anda punya banyak opsi praktis: Ctrl+ wmenghapus kata sebelumnya (seperti halnya Meta + hapus seperti yang disebutkan), tetapi Anda juga dapat menggunakan Meta + f dan Meta + b untuk berjalan maju dan mundur melalui kata-kata, Ctrl+ adan Ctrl+ eke awal dan akhir baris, Ctrl+ kmenghapus (membunuh) dari kursor ke akhir baris, dan banyak lagi.
Lihat http://www.bigsmoke.us/readline/shortcuts untuk tabel referensi kecil yang bagus.
sumber
delete
kualifikasi untuk menghapus kata-kata.cat .git/refs/heads
, Ctrl-w menghasilkancat
. Meta + delete results incat .git/refs/
Hapus kata yang kembali:
Rkpt.
sumber
cat .git/refs/heads
, Ctrl-w menghasilkancat
. Meta + hapus hasil dalamcat .git/refs/
Secara default meta backspace melakukan kata mundur yank di sebagian besar shell. Jika Anda menekan escape dan kemudian tekan backspace, itu cukup berhasil di mana-mana.
sumber
<Esc> b
dan<Esc> f
juga bekerja untuk melompat mundur atau maju satu kata.⌃W
(kontrol + W) tidak sama dengan meta + delete (ESC + delete jika Anda belum mencentang opsi penggunaan sebagai kunci meta) meta + delete akan memperlakukan/ _
sebagai pembatas kata yang^W
akan menganggap ruang sebagai pembatas.mis. menggunakan ESC + Bakcspace on (kursor di akhir)
memberi
sementara ^ W pada yang sama akan memberi
Jadi lebih baik menggunakan \ 033 \ 177 daripada ^ W ketika mendefinisikan memodifikasi profil terminal. Dengan begitu Anda benar-benar memetakan ⌥⌫ pada apa yang dilakukan esc⌫ dan Anda tetap memiliki ^ W untuk menghapus kata berdasarkan pembatas ruang.
Saya ingin sekali dapat memposting gambar tentang bagaimana melakukan ini tetapi sebagai pemula saya tidak bisa.
lihat komentar bouke untuk melihat bagaimana memodifikasi profil terminal.
sumber
iterm2
, Anda bisa pergi ke Preferensi> Kunci> tambahkan Pemetaan Kunci⌥⌫
untuk mengirim kode hex0x1B 0x7F
. 🍻\033\177
itulah yang Anda inginkan untuk "menghapus sebagian kata"?Di profil Terminal Anda, Anda dapat mengikat ⌥⌫ (opsi + hapus) ke ⌃W (kontrol + W), sehingga berfungsi serupa dengan aplikasi lain.
sumber
Command Editing Shortcuts
Ctrl + a - pergi ke awal baris perintah
Ctrl + e - pergi ke akhir baris perintah
Ctrl + k - hapus dari kursor ke akhir baris perintah
Ctrl + u - hapus dari kursor ke awal baris perintah
Ctrl + w - delete from cursor to start of word (mis. Hapus mundur satu kata)
Ctrl + y - rekatkan kata atau teks yang dipotong menggunakan salah satu pintasan penghapusan (seperti yang di atas) setelah kursor
Ctrl + xx - bergerak antara mulai dari baris perintah dan posisi kursor saat ini (dan kembali lagi)
Alt + b - mundur satu kata (atau lanjutkan ke kata awal kursor aktif)
Alt + f - memajukan satu kata (atau pergi ke akhir kata saat kursor aktif)
Alt + d - hapus ke akhir kata mulai dari kursor (seluruh kata jika kursor berada di awal kata)
Alt + c - menggunakan huruf kapital hingga akhir kata mulai dari kursor (seluruh kata jika kursor berada di awal kata)
Alt + u - buat huruf besar dari kursor ke akhir kata
Alt + l - membuat huruf kecil dari kursor ke akhir kata
Alt + t - menukar kata saat ini dengan sebelumnya
Ctrl + f - bergerak maju satu karakter
Ctrl + b - mundur satu karakter
Ctrl + d - hapus karakter di bawah kursor
Ctrl + h - hapus karakter sebelum kursor
Ctrl + t - karakter swap di bawah kursor dengan yang sebelumnya
Command Recall Shortcuts
Ctrl + r - cari histori mundur
Ctrl + g - melarikan diri dari mode pencarian riwayat
Ctrl + p - perintah sebelumnya dalam sejarah (yaitu berjalan kembali melalui sejarah perintah)
Ctrl + n - perintah selanjutnya dalam sejarah (mis. Berjalan maju melalui sejarah perintah) Alt +. - gunakan kata terakhir dari perintah sebelumnya
Pintasan Kontrol Perintah
Ctrl + l - hapus layar
Ctrl + s - menghentikan output ke layar (untuk perintah verbose berjalan lama)
Ctrl + q - izinkan output ke layar (jika sebelumnya berhenti menggunakan perintah di atas)
Ctrl + c - mengakhiri perintah
Ctrl + z - menangguhkan / menghentikan perintah
Perintah Bash Bang (!) Bash juga memiliki beberapa fitur praktis yang menggunakan! (bang) untuk memungkinkan Anda melakukan beberapa hal funky dengan perintah bash.
!! - jalankan perintah terakhir! Bla - jalankan perintah terbaru yang dimulai dengan 'bla' (mis! Ls)
! blah: p - cetak perintah yang akan dijalankan! blah (juga tambahkan sebagai perintah terbaru dalam riwayat perintah)
! $ - kata terakhir dari perintah sebelumnya (sama dengan Alt +.)
! $: p - cetak kata yang akan diganti $!
! * - perintah sebelumnya kecuali kata terakhir (mis. Jika Anda mengetikkan '_find somefile.txt /', maka! * Akan memberi Anda '_find somefile.txt')
! : p - cetak apa! akan menggantikan
sumber
Dengan
Natural Text Editing
preset diaktifkan di Profil -> Tombol. Anda cukup menghapus kata tersebutalt + delete
fn + alt + delete
sumber