Pintasan keyboard untuk menyimpan perintah yang diketik dan membersihkan baris

12

Anda tahu situasinya: Anda sedang setengah jalan mengetik perintah panjang (misalnya pesan komit) dan menyadari bahwa Anda lupa untuk menjalankan beberapa perintah prasyarat yang tidak dapat ditambahkan &&. Biasanya ketika itu terjadi pada saya, saya memilih apa yang telah saya ketik dengan mouse, salin ke clipboard, tekan Ctrl-U untuk menghapus garis, jalankan perintah prasyarat saya dan tempel dari clipboard. Tapi mungkin ada cara yang lebih baik, lebih disukai tanpa perlu menggunakan mouse? Saya mencari solusi untuk bash dan / atau zsh.

Chiborg
sumber

Jawaban:

20

Setelah Anda menggunakan CTRL-U, Anda dapat menggunakan CTRL-Y untuk menempel kembali apa yang telah Anda hapus. Ini berfungsi setelah menghapus kata atau sejumlah kata dengan CTRL-W juga.

Perhatikan dengan cara ini Anda tidak perlu menyalin apa pun ke clipboard atau memilihnya dengan mouse - CTRL-U sebenarnya menarik garis ke clipboard terpisah, sehingga untuk berbicara.

Eduardo Ivanec
sumber
5

Tambahkan '#' ke awal baris Anda saat ini. Tekan enter untuk menambahkan komentar ke riwayat Anda. Jalankan perintah prasyarat. Pergi ke perintah sebelumnya dan hapus #.

glenn jackman
sumber
5

Ini baru - baru ini ditanyakan dan didiskusikan di situs SE Unix & Linux. Jawaban saya menjelaskan bahwa jika Anda menggunakan zsh sebagai shell, Anda dapat menggunakan fitur push-line untuk menyembunyikan perintah-dalam-proses Anda, menjalankan sesuatu yang lain, maka perintah pertama Anda akan kembali dan Anda dapat menyelesaikannya. Dalam .zshrc:

bindkey '^L' push-line

Kemudian gunakan Ctrl+ Luntuk menangguhkan perintah saat ini dan kembali ke sana setelah menjalankan sesuatu yang lain.

Beberapa jawaban lain diberikan termasuk pengaturan untuk bagaimana melakukan sesuatu yang serupa di bash dan beberapa versi khusus dari builtin ini di zsh.

Caleb
sumber
0

Anda dapat melakukannya Shift-Alt-3untuk mengomentari baris saat ini dan pergi ke yang berikutnya. Kemudian Anda tekan up, Ctrl-e, Deldan Tadam!

MInner
sumber