Pertimbangkan bash prompt berikut, di mana ^
menunjukkan lokasi prompt:
$ git commit -am "[bug 123456] Do this and that with the bug"
^
Misalkan saya ingin mengkomit kembali ke bug yang sama, dengan pesan komit yang berbeda. Apakah ada cara untuk menghapus teks dari posisi kursor hingga akhir baris?
command-line
bash
Adam Matan
sumber
sumber
Brexit - the UK leaves Europe
- U menghapus ke awal dan K ke akhir.Itu tergantung pada apakah Anda menggunakan mode edit vi (
set -o vi
) atau emacs (set -o emacs
) di dalam shell Anda.Secara default, shell Anda umumnya default ke mode pengeditan emacs.
Dalam mode emacs, menghapus sampai akhir baris dapat dilakukan dengan menggunakan perintah ctrl- k.
Namun, jika Anda menggunakan mode edit vi di shell perintah Anda, hasil yang sama dapat dicapai dengan mengetik Esc(yang akan menempatkan Anda dalam mode perintah) diikuti oleh d- $(jika Anda ingin menghapus seluruh baris, masukkan dd).
Jika Anda tidak yakin tentang mode pengeditan mana yang saat ini Anda gunakan di shell Anda, masukkan perintah
set -o
dari baris perintah dan Anda akan dapat menentukan mode pengeditan yang sedang Anda gunakan:Untuk mengganti mode pengeditan baris perintah, cukup ketik:
atau
sumber
K
kependekan dari kill (garis yang dimulai dari posisi kursor).D
berfungsi sama dengand$
Jika Anda hanya terbiasa dengan salah satu Zsh dan Bash, berikut ini adalah binding kunci setara yang Anda (mungkin) butuhkan:
pesta
zsh
Informasi relevan lainnya
Untuk mendapatkan daftar binding utama:
sumber
"^k"
untuk Control + K?"\C-k"