2011-06-17 12 views

cevap

9

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,/

+0

Teşekkürler Kevin izin vermeme izin ver – Manoj

2

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) "

2

. Örneğin. fc -l -80 en son 80 komutu listeleyecek, diğer seçenekler ise RegEx ...

4

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.

2

/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.

0

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.