Saya menggunakan terminal untuk hampir semua tugas. Katakanlah saya telah memasukkan perintah besar seperti ini:
sudo a-huge-command
Apa cara termudah untuk menghapus seluruh perintah dengan satu pintasan, daripada terus menekan backspacetombol?
Saya seorang pemula Ubuntu yang ingin menggunakan Ubuntu secara profesional.
command-line
shortcut-keys
batman
sumber
sumber
bash
(dan beberapa kerang lainnya) untuk memahami kunci vi:set -o vi
. Anda kemudian dapat melakukanesc
,dd
(atau mengedit / mengganti seperti yang dapat Anda lakukan dalam vi [m]).ls
) dan kemudian mundur - ini biasanya hanya beberapa pukulan kunci sehingga tidak sebesar itu kesepakatan.Jawaban:
Gunakan Ctrl+ Uuntuk memotong teks dari posisi kursor ke awal baris perintah. Kemudian, jika Anda mau, gunakan Ctrl+ Yuntuk menempelkan teks yang dipotong.
Jika Anda hanya ingin membuang baris perintah saat ini dan mendapatkan klik prompt bersih baru Ctrl+ C.
Untuk referensi lebih lanjut silakan periksa dokumentasi Ubuntu untuk Menggunakan Terminal
sumber
dash
adalah penerjemah default untuk/bin/sh
perintah.bash
adalah login default dan shell TTY.Ctrl + C
kebiasaan buruk, karena saya sering tidak sengaja mengirim sinyal ke program dengan permintaan mereka sendiri, membunuh mereka dan kehilangan kemajuan dan / atau momentum saya.Ctrl+ Useharusnya membantu Anda.
Di bawah ini adalah sisa dari opsi yang tersedia. Diambil dari sini
UNIX memahami beberapa perintah tombol kontrol, perintah yang Anda masukkan dengan menahan tombol kontrol (ctrl) sambil menekan tombol kedua
CTRL+ S- membekukan layar dan menghentikan semua tampilan di layar agar tidak berlanjut (setara dengan tombol tidak-gulir) (kadang-kadang butuh beberapa saat untuk bekerja)
CTRL+ Q- batalkan pembekuan layar dan biarkan tampilan layar berlanjut
CTRL+ C- mengganggu program yang sedang berjalan
CTRL+ \- sama seperti CTRL - C tetapi lebih kuat (digunakan saat terminal tidak merespons)
CTRL+ Z- menangguhkan program yang sedang berjalan (gunakan perintah fg untuk melanjutkan program, lihat s $
CTRL+ H- menghapus karakter terakhir yang diketik
CTRL+ W- menghapus kata terakhir yang diketik
CTRL+ U- menghapus baris terakhir yang diketik
CTRL+ R- mencari teks dari sejarah
CTRL+ D- mengakhiri input teks untuk banyak program UNIX, termasuk surat dan tulisan.
catatan:
Ketika kami menghapus menggunakan CTRL+ Watau CTRL+ U, kami juga melakukan operasi (edit) "potong" (tarik masuk) (hapus dan simpan di buffer / clipboard). Untuk menempelkan (menarik keluar) string dalam buffer / clipboard, gunakan CTRL+ Y.
sumber
Saya biasanya menggunakan Alt+ Backspace. Jika Anda menggunakan
bash
, ini akan membiarkan Anda menghapus sampai karakter khusus sebelumnya (/
,;
,, dll). Jika Anda menggunakan
zsh
, itu akan menghapus garis miring dan titik koma juga. Ini jauh lebih cepat daripada hanya memukul Backspace.Di
bash
, ini berbeda dengan Ctrl+ wdalam arti Ctrl+ wmenghapus kata sebelumnya ketika Alt+ Backspacedihapus hingga karakter khusus sebelumnya ditemukan. Dalamzsh
, kedua kombinasi tombol melakukan hal yang samasumber
set -o emacs
diatur.ALT+Backspace
jugaCTRL+C
. Ini berfungsi di sembarang linux. :)/
,;
, ``, dll).Berikut adalah daftar cara pintas keyboard yang dapat digunakan dengan
bash
shell.Apa yang ingin Anda lakukan dicapai dengan Ctrl+ Catau Ctrl+ Udi akhir baris.
sumber
Ctrl+C
atau (Ctrl+E
Ctrl+U
)man tcsh
, atau gunakanbindkey -l
. Sepertinya sangat berbeda.Alt+ #(yaitu, Alt+ Shift+ 3) akan mengomentari perintah saat ini dan melanjutkan pada baris berikutnya.
Misalnya, jika Anda mengetik t, e, s, t, Alt+ #, Anda akan mendapatkan:
Jika Anda ingin mendapatkan perintah lama Anda kembali, Anda dapat menekan panah dan menghapus karakter hash ( Up, Home, Deleteatau Up, Ctrl+ A, Delete).
Saya pikir ini adalah fitur GNU Readline , karena berfungsi di Bash, Python, dan MySQL.
sumber
Ctrl+ C- selain mengganggu perintah yang sedang berjalan, ini juga dapat digunakan untuk "menyela" input baris perintah Anda.
Berbeda dengan tanda Ctrl+ U, Anda masih akan melihat apa yang Anda ketikkan tetapi kursor Anda akan melompat ke baris baru dan Anda akan mendapatkan prompt baris perintah kosong.
sumber
readline
Pintasan Bash Ctrl+ X+ Ememang sangat berguna saat Anda bekerja pada baris perintah. Jika Anda sedang dalam proses memasukkan perintah panjang dan memutuskan bahwa Anda ingin membukanya di editor teks default Anda, yang harus Anda lakukan adalah menggunakan pintasan.Itu menggunakan
readline
perpustakaan Bash dan cara pintas khusus ini disebutedit-and-execute-command
. Anda dapat mengatur editor default Anda dengan menempatkanexport EDITOR="/usr/bin/vi"
di~/.bashrc
atau~/.bash_aliases
.Masukkan
bind -P
untuk melihatreadline
binding Anda saat ini dan lihatman readline
atau manual Ubuntu online untuk informasi lebih lanjut.sumber
Saya juga menggunakan Esc+ Backspaceuntuk menghapus semua karakter sebelumnya hingga karakter khusus. Ini sama dengan Alt+ Backspace. Berguna jika Anda hanya menghapus beberapa kata sekaligus.
sumber
Untuk
vi
binding utamaSaat menggunakan
vi
peta kunci sukabash
denganset -o vi
atauzsh
denganbindkey -v
:Masukkan mode
Ini hanya keystroke yang sama seperti pada mode default / emacs:
Ctrl+U
menghapus dari posisi saat ini ke awal baris. Jadi itu menghapus seluruh baris jika kursor ada di akhir.
Mode normal
Ada beberapa cara untuk menghapus garis dalam dua kali penekanan tombol:
Hapus secara garis
dd
, dengan jumlah default satu baris:dd
yang paling sederhana dalam hal tombol yang disentuh.
Cara lain adalah: Pergi ke mulai dari baris
^
, dan hapus ke akhir baris denganD
:^D
Keduanya menghapus seluruh baris, tidak hanya ke kiri, seperti Ctrl+ Udalam mode insert, atau varian bleow.
Jika Anda berada di akhir baris saat ini, jadi Anda tidak perlu menghapus apa pun di sebelah kanan, ini juga bisa dilakukan:
Hapus dari sini
d
, untuk memulai baris^
:d^
Anda dapat menggunakan ini semua dari mode inset, Anda perlu melarikan diri biasa dulu untuk masuk ke mode normal. Misalnya untuk menghapus seluruh baris dari mode penyisipan, gunakan:
Escdd
sumber