Komut geçmişini cygwin'de nasıl arayabilirim?Komut geçmişi için Cygwin kısayolu
Konsol komut geçmişinden bir komut yürütmek için ok tuşlarına basmaya devam etmek istemiyorum.
Komut geçmişini cygwin'de nasıl arayabilirim?Komut geçmişi için Cygwin kısayolu
Konsol komut geçmişinden bir komut yürütmek için ok tuşlarına basmaya devam etmek istemiyorum.
Varsayılan düzenleme modunu kullanıyorsanız, geçmişinizi aramak için ctrl + R tuşlarına basın. Eğer vi düzenleme modu kullanmak üzere ayarlanmış -o vi yapmış ise
, o zaman, örneğin,/
I grep
ile kombinasyon halinde history
komutu Esc olduğu history | grep vi
, vi
'un kullanıldığı tüm komutları gösterir. "Fc" komutu için "Gnu Bash Kılavuzu" nu (man bash
) "
. Örneğin. fc -l -80
en son 80 komutu listeleyecek, diğer seçenekler ise RegEx ...
history
komutu ile arama yapmanıza olanak sağlar. Ben bir normal ifade eşleşen geçmiş komutların sıralı bir liste ekrana getirmek için vb h git.*MyProgram
gibi bir şey, h ^tar -c
, h svn:ignore
, yazabilirsiniz böylece
h()
{
history | cut -f 2- | sort -u | grep -P --color=auto -e "$*"
}
kullanın.
yerde Bunlarla# Ctrl+Up/Down for searching command history
"\e[1;5A": history-search-backward
"\e[1;5B": history-search-forward
, daha sonra Ctrl + Yukarı kullanın (örneğin gi
veya sql
gibi) kısmi komut öneki yazabilirsiniz:
Ayrıca, ~/.inputrc aşağıdaki satırları eklemek isteyebilirsiniz Bu önekle eşleşen (sadece git clone https://code.google.com/p/double-conversion/
ve sqlite3 .svn/wc.db .tables
gibi) komut geçmişi listenizde geriye gitmek için. Bu, oldukça yeni olan bir komutu düzenlemek veya yeniden yürütmek istiyorsanız, aramadan ve daha sonra kesme ve yapıştırma işleminden çok daha hızlı olabilir.
/aşağı bağlantıları yukarı ok için
vi ~/.inputrc
ekle yapın:
"\e[A": history-search-backward
"\e[B": history-search-forward
Veya sayfa yukarı/aşağı bağlamaları için:
"\e[5~": history-search-backward
"\e[6~": history-search-forward
kapatın ve açık cygwin
.
Voila.
En kolay yollardan biri, daha azıyla arama yapmak ve arama karakterini ("/") basmak ve sonra bulmak istediğiniz komutu yazmaktır.history > /cygdrive/path/file.txt
ve sonra:
history | less
ve sonra
/text to find
istenen komutunu
başka yolu
bulmak için bir dosyaya stdout'u form geçmişini komutu eklemektir belgede arama.
Teşekkürler Kevin izin vermeme izin ver – Manoj