PSReadLine İşlevleri hakkında
Kısa Açıklama
PSReadLine, PowerShell konsolunda gelişmiş bir komut satırı düzenleme deneyimi sağlar.
Uzun Açıklama
PowerShell 7.3, PSReadLine 2.2.6 ile birlikte gelir. Geçerli sürüm PSReadLine 2.3.4'tür. PSReadLine'ın güncel sürümü Windows PowerShell 5.1 ve daha yeni sürümlere yüklenebilir ve kullanılabilir. Bazı özellikler için PowerShell 7.2 veya üstünü çalıştırmanız gerekir.
Bu makale PSReadLine 2.3.4 tarafından sağlanan işlevleri belgelemektedir. Bu işlevler, kolay erişim ve çağrı için tuş vuruşlarına bağlanabilir.
Microsoft.PowerShell.PSConsoleReadLine sınıfını kullanma
Aşağıdaki işlevler Microsoft.PowerShell.PSConsoleReadLine sınıfında mevcuttur.
Temel düzenleme işlevleri
İptal
Geçerli eylemi iptal edin, örneğin: artımlı geçmiş araması.
- Emacs modu:
Ctrl+g - Vi ekleme modu:
Ctrl+g - Vi komut modu:
<Ctrl+g>
Kabul Et ve Sonrakini Al
Geçerli girişi yürütmeyi deneyin. Eğer yürütülebiliyorsa (AcceptLine gibi), ReadLine'ın bir sonraki çağrılışında geçmişteki bir sonraki öğeyi çağırın.
- Emacs modu:
Ctrl+o
AcceptLine
Geçerli girişi yürütmeyi deneyin. Geçerli giriş eksikse (örneğin, kapanış parantezi, parantezi veya tırnak işareti eksikse), sonraki satırda devam istemi görüntülenir ve PSReadLine, geçerli girişi düzenlemek için tuşları bekler.
- Windows modu:
Giriş - Emacs modu:
Giriş - Vi ekleme modu:
Enter
AddLine
Devam istemi bir sonraki satırda görüntülenir ve PSReadLine, geçerli girişi düzenlemek için tuşları bekler. Bu, tek bir satırın kendi başına girişi tamamladığı durumlarda bile, çok satırlı girişi tek bir komut olarak girmek için kullanışlıdır.
- Windows modu:
Üst Karakter+Enter - Emacs modu:
Üst Karakter+Enter - Vi ekleme modu:
Shift+Enter - Vi komut modu:
<Shift+Enter>
BackwardDeleteChar
İmlecin önündeki karakteri silin.
- Windows modu:
Geri tuşu,Ctrl+h - Emacs modu:
Geri tuşu,Ctrl+Geri tuşu,Ctrl+h - Vi ekleme modu:
Geri tuşu - Vi komut modu:
<X>,<d,h>
Geriye SilGiriş
BackwardKillInput gibi - metni girişin başlangıcından itibaren siler, ancak silinen metni öldürme halkasına yerleştirmez.
- Windows modu:
Ctrl+Home - Vi ekleme modu:
Ctrl+u,Ctrl+Home - Vi komut modu:
<Ctrl+u>,<Ctrl+Home>
GeriyeSil Satırı
BackwardKillLine gibi - metni noktadan satırın başına kadar siler, ancak silinen metni öldürme halkasına yerleştirmez.
- Vi komut modu:
<d,0>
GeriyeSilKelime
Önceki sözcüğü siler.
- Vi komut modu:
<Ctrl+w>,<d,b>
Geriye Öldürme Girişi
Girişin başından imlece kadar olan metni temizleyin. Temizlenen metin öldürme halkasına yerleştirilir.
- Emacs modu:
Ctrl+u,Ctrl+x,Backspace
Geriye Öldürme Hattı
Geçerli mantıksal satırın başlangıcından imlece kadar olan metni temizleyin. Temizlenen metin öldürme halkasına yerleştirilir.
- Fonksiyon sınırsızdır.
Geriye ÖldürmeWord
Geçerli kelimenin başından imlece kadar olan girişi temizleyin. İmleç kelimelerin arasındaysa, giriş önceki kelimenin başından imlece kadar temizlenir. Temizlenen metin öldürme halkasına yerleştirilir.
- Windows modu:
Ctrl+Geri,Ctrl+w - Emacs modu:
Alt+Backspace,Escape,Backspace - Vi ekleme modu:
Ctrl+Backspace - Vi komut modu:
<Ctrl+Backspace>
GeriyeDeğiştirChar
İmlecin önündeki karakteri değiştirir.
- Vi komut modu:
<c,h>
CancelLine
Geçerli girişi iptal ederek girişi ekranda bırakır, ancak ana bilgisayara geri dönerek istemin yeniden değerlendirilmesini sağlar.
- Vi ekleme modu:
Ctrl+c - Vi komut modu:
<Ctrl+c>
CapitalizeWord
PSReadLine 2.3.0'a eklendi
Sonraki kelimenin ilk karakterini büyük harfe, kalan karakterleri küçük harfe dönüştürün.
- Emacs modu:
Alt+c,Escape,c
Kopyala
Seçilen bölgeyi sistem panosuna kopyalayın. Hiçbir bölge seçilmemişse satırın tamamını kopyalayın.
- Windows modu:
Ctrl+C
Kopyala Veya İptal Satırı
Metin seçilmişse panoya kopyalayın, aksi halde satırı iptal edin.
- Windows modu:
Ctrl+c - Emacs modu:
Ctrl+c
Kesmek
Silinen metni sistem panosuna yerleştirerek seçilen bölgeyi silin.
- Windows modu:
Ctrl+x
DeleteChar
İmlecin altındaki karakteri silin.
- Windows modu:
Sil - Emacs modu:
Sil - Vi ekleme modu:
Sil - Vi komut modu:
<Delete>,<x>,<d,l>,<d,Spacebar>
SilKarakterOrÇıkış
İmlecin altındaki karakteri silin veya satır boşsa işlemden çıkın.
- Emacs modu:
Ctrl+d
EndOfBuffer'ı Sil
Çok satırlı arabelleğin sonuna kadar siler.
- Vi komut modu:
<d,G>
EndOfWord'u Sil
Kelimenin sonuna kadar silin.
- Vi komut modu:
<d,e>
DeleteLine
Çok satırlı arabelleğin geçerli mantıksal satırını siler ve geri almayı etkinleştirir.
- Vi komut modu:
<d,d>,<d,_>
LineToFirstChar'ı Sil
Çok satırlı arabellekteki geçerli mantıksal satırın boş olmayan ilk karakterinden itibaren siler.
- Vi komut modu:
<d,^>
Sonraki Satırları Sil
Çok satırlı bir arabellekteki geçerli ve sonraki n mantıksal satırı siler.
- Vi komut modu:
<d,j>
ÖncekiSatırları Sil
Çok satırlı arabellekteki önceki istenen mantıksal satırları ve geçerli mantıksal satırı siler.
- Vi komut modu:
<d,k>
Göreli Satırları Sil
Çok satırlı bir arabellekte arabelleğin başlangıcından geçerli mantıksal satıra kadar siler.
Çoğu Vi komutunda olduğu gibi, <d,g,g> komutunun başına, geçerli satır numarasıyla birlikte bir satır aralığı oluşturan mutlak satır numarasını belirten sayısal bir argüman gelebilir. silinecek. Belirtilmemişse, sayısal bağımsız değişken varsayılan olarak 1'e ayarlanır; bu, çok satırlı arabellekteki ilk mantıksal satırı ifade eder.
Çoklu hattan silinecek gerçek satır sayısı, mevcut mantıksal satır numarası ile belirtilen sayısal argüman arasındaki fark olarak hesaplanır ve bu nedenle negatif olabilir. Dolayısıyla yöntem adının göreli kısmı.
- Vi komut modu:
<d,g,g>
SilmeToEnd
Satırın sonuna kadar silin.
- Vi komut modu:
<D>,<d,$>
DeleteWord
Sonraki kelimeyi silin.
- Vi komut modu:
<d,w>
DowncaseWord
PSReadLine 2.3.0'a eklendi
Sonraki kelimeyi küçük harfe dönüştürün.
- Emacs modu:
Alt+l,Escape,l
İleriSilGiriş
KillLine gibi - metni girişin başından sonuna kadar siler, ancak silinen metni öldürme halkasına koymaz.
- Windows modu:
Ctrl+End - Vi ekleme modu:
Ctrl+End - Vi komut modu:
<Ctrl+End>
ForwardDeleteLine
Metni geçerli mantıksal satırın başından sonuna kadar siler, ancak silinen metni öldürme halkasına yerleştirmez.
- İşlev sınırsızdır
InsertLineAbove
İmlecin geçerli satırın neresinde olduğuna bakılmaksızın, geçerli satırın üstünde yeni bir boş satır oluşturulur. İmleç yeni satırın başına gider.
- Windows modu:
Ctrl+Enter
Aşağıya Satır Ekle
İmlecin geçerli satırın neresinde olduğuna bakılmaksızın, geçerli satırın altında yeni bir boş satır oluşturulur. İmleç yeni satırın başına gider.
- Windows modu:
Üst Karakter+Ctrl+Enter
InvertCase
Geçerli karakterin büyük/küçük harf durumunu ters çevirin ve bir sonraki karaktere geçin.
- Vi komut modu:
<~>
KillLine
Girişi imleçten girişin sonuna kadar temizleyin. Temizlenen metin öldürme halkasına yerleştirilir.
- Emacs modu:
Ctrl+k
KillRegion
İmleç ile işaret arasındaki metni sonlandırın.
- Fonksiyon sınırsızdır.
KillWord
Girişi imleçten geçerli kelimenin sonuna kadar temizleyin. İmleç kelimelerin arasındaysa, giriş imleçten sonraki kelimenin sonuna kadar temizlenir. Temizlenen metin öldürme halkasına yerleştirilir.
- Windows modu:
Alt+d,Ctrl+Delete - Emacs modu:
Alt+d,Escape,d - Vi ekleme modu:
Ctrl+Delete - Vi komut modu:
<Ctrl+Delete>
Yapıştır
Sistem panosundaki metni yapıştırın.
- Windows modu:
Ctrl+v,Shift+Insert - Vi ekleme modu:
Ctrl+v - Vi komut modu:
<Ctrl+v>
Bu önemli
Yapıştır işlevi kullanıldığında, pano arabelleğinin tüm içeriği PSReadLine'ın giriş arabelleğine yapıştırılır. Giriş arabelleği daha sonra PowerShell ayrıştırıcısına iletilir. Konsol uygulamasının sağ tıklama yapıştırma yöntemi kullanılarak yapıştırılan giriş, giriş arabelleğine her seferinde bir karakter olmak üzere kopyalanır. Yeni satır karakteri kopyalandığında giriş arabelleği ayrıştırıcıya iletilir. Bu nedenle giriş her seferinde bir satır olarak ayrıştırılır. Yapıştırma yöntemleri arasındaki fark, farklı yürütme davranışına neden olur.
PasteAfter
İmleci yapıştırılan metnin sonuna taşıyarak panoyu imleçten sonra yapıştırın.
- Vi komut modu:
<p>
PasteBefore
İmleci yapıştırılan metnin sonuna taşıyarak panoyu imlecin önüne yapıştırın.
- Vi komut modu:
<P>
Başına EkleVeKabul Et
Başına '#' ekleyin ve satırı kabul edin.
- Vi komut modu:
<#>
Yinele
Geri alma işlemini geri alın.
- Windows modu:
Ctrl+y - Vi ekleme modu:
Ctrl+y - Vi komut modu:
<Ctrl+y>
TekrarlaSonKomut
Son metin değişikliğini tekrarlayın.
- Vi komut modu:
<.>
ReplaceChar
Geçerli karakteri, yazdığınız sonraki karakter kümesiyle değiştirin.
- Vi komut modu:
<c,l>,<c,Boşluk Çubuğu>
CharInPlace'i Değiştir
Geçerli karakteri yalnızca bir karakterle değiştirin.
- Vi komut modu:
<r>
RevertLine
Tüm girişi geçerli girişe geri döndürür.
- Windows modu:
Çıkış - Emacs modu:
Alt+r,Escape,r
KabukGeriyeÖldürKelime
Geçerli kelimenin başından imlece kadar olan girişi temizleyin. İmleç kelimelerin arasındaysa, giriş önceki kelimenin başından imlece kadar temizlenir. Temizlenen metin öldürme halkasına yerleştirilir.
Fonksiyon sınırsızdır.
ShellKillWord
Girişi imleçten geçerli kelimenin sonuna kadar temizleyin. İmleç kelimelerin arasındaysa, giriş imleçten sonraki kelimenin sonuna kadar temizlenir. Temizlenen metin öldürme halkasına yerleştirilir.
Fonksiyon sınırsızdır.
SwapCharacters
Geçerli karakteri ve ondan önceki karakteri değiştirin.
- Emacs modu:
Ctrl+t - Vi ekleme modu:
Ctrl+t - Vi komut modu:
<Ctrl+t>
Geri al
Önceki bir düzenlemeyi geri alın.
- Windows modu:
Ctrl+z - Emacs modu:
Ctrl+_,Ctrl+x,Ctrl+u - Vi ekleme modu:
Ctrl+z - Vi komut modu:
<Ctrl+z>,<u>
UndoAll
Satır için önceki tüm düzenlemeleri geri alın.
- Vi komut modu:
<U>
UnixWordRubout
Geçerli kelimenin başından imlece kadar olan girişi temizleyin. İmleç kelimelerin arasındaysa, giriş önceki kelimenin başından imlece kadar temizlenir. Temizlenen metin öldürme halkasına yerleştirilir.
- Emacs modu:
Ctrl+w
UpcaseWord
PSReadLine 2.3.0'a eklendi
Sonraki kelimeyi büyük harfe dönüştürün.
- Emacs modu:
Alt+u,Escape,u
ValidateAndAcceptLine
Geçerli girişi yürütmeyi deneyin. Geçerli giriş eksikse (örneğin, kapanış parantezi, parantezi veya tırnak işareti eksikse), sonraki satırda devam istemi görüntülenir ve PSReadLine, geçerli girişi düzenlemek için tuşları bekler.
- Emacs modu:
Ctrl+m
ViAcceptLine
Satırı kabul edin ve Ekle moduna geçin.
- Vi komut modu:
<Enter>
ViAcceptLineOrExit
Emacs modundaki SilCharOrExit gibi, ancak bir karakteri silmek yerine satırı kabul eder.
- Vi ekleme modu:
Ctrl+d - Vi komut modu:
<Ctrl+d>
ViAppendLine
Geçerli satırın altına yeni bir satır eklenir.
- Vi komut modu:
<o>
ViBackwardDeleteGlob
Kelime sınırlayıcı olarak yalnızca boşluk kullanarak önceki kelimeyi siler.
- Vi komut modu:
<d,B>
ViBackwardGlob
Sınırlayıcı olarak yalnızca boşlukları kullanarak imleci önceki kelimenin başına geri götürür.
- Vi komut modu:
<B>
ViBackwardDeğiştirGlob
Önceki sözcüğün beyaz boşlukla sınırlandırılmış başına doğru geriye doğru silin ve ekleme moduna girin.
- Vi komut modu:
<c,B>
ViBackwardDeğiştirÇizgi
İmlecin solundaki satırın tamamını ve başlangıca kadar değiştirir.
- Vi komut modu:
<c,0>
ViBackwardReplaceLineToFirstChar
İmlecin solundaki satırı ve bir karakter hariç tüm karakterleri satırın başına değiştirir.
- Vi komut modu:
<c,^>
ViGeriye DoğruDeğiştirWord
Önceki sözcüğü değiştirin.
- Vi komut modu:
<c,B>
ViDeleteBrace
Eşleşen parantezi, parantezi veya köşeli ayracı bulun ve parantez dahil içindeki tüm içeriği silin.
- Vi komut modu:
<d,%>
ViDeleteEndOfGlob
Kelimenin sonuna kadar silin.
- Vi komut modu:
<d,E>
ViDeleteGlob
Sonraki küreyi silin (boşlukla ayrılmış sözcük).
- Vi komut modu:
<d,W>
ViDeleteToBeforeChar
Verilen karaktere kadar siler.
- Vi komut modu:
<d,t>
ViDeleteToBeforeCharBackward
Verilen karaktere kadar siler.
- Vi komut modu:
<d,T>
ViDeleteToChar
Verilen karaktere kadar siler.
- Vi komut modu:
<d,f>
ViDeleteToCharBackward
Verilen karaktere kadar geriye doğru siler.
- Vi komut modu:
<d,F>
ViInsertAtBegining
Ekleme moduna geçin ve imleci satırın başına konumlandırın.
- Vi komut modu:
<I>
ViInsertAtEnd
Ekleme moduna geçin ve imleci satırın sonuna konumlandırın.
- Vi komut modu:
<A>
ViInsertLine
Geçerli satırın üstüne yeni bir satır eklenir.
- Vi komut modu:
<O>
ViInsertWithAppend
Geçerli satır konumundan ekleyin.
- Vi komut modu:
<a>
ViInsertWithDelete
Geçerli karakteri silin ve Ekle moduna geçin.
- Vi komut modu:
<s>
ViJoinLines
Geçerli satırı ve sonraki satırı birleştirir.
- Vi komut modu:
<J>
ViDeğiştirmeBrace
Geçerli küme ayracı karakteri ile eşleşen ortağı arasındaki tüm karakterleri değiştirin.
- Vi komut modu:
<c,%>
ViReplaceEndOfGlob
Beyaz boşlukla sınırlandırılan kelimenin sonuna kadar silin ve ekleme moduna girin.
- Vi komut modu:
<c,E>
ViReplaceEndOfWord
Beyaz boşluk ve ortak sınırlayıcılarla sınırlandırılan kelimenin sonuna kadar silin ve ekleme moduna girin.
- Vi komut modu:
<c,E>
ViReplaceGlob
Sonraki kelimenin beyaz boşlukla sınırlandırılan başına kadar silin ve ekleme moduna girin.
- Vi komut modu:
<c,W>
ViDeğiştirLine
Komut satırının tamamını silin.
- Vi komut modu:
<S>,<c,c>
ViReplaceToBeforeChar
Verilen karaktere kadar değiştirir.
- Vi komut modu:
<c,t>
ViReplaceToBeforeCharBackward
Verilen karaktere kadar değiştirir.
- Vi komut modu:
<c,T>
ViReplaceToChar
Verilen karaktere kadar siler.
- Vi komut modu:
<c,f>
ViReplaceToCharBackward
Verilen karaktere kadar değiştirir.
- Vi komut modu:
<c,F>
ViReplaceToEnd
Karakterleri imleç konumundan satırın sonuna kadar değiştirin.
- Vi komut modu:
<c,$>,<C>
ViReplaceUntilEsc
Bir çıkış girilene veya satır kabul edilene kadar geçerli karakteri değiştirin.
- Vi komut modu:
<r>
ViWord'ü Değiştir
Geçerli sözcüğü değiştirin.
- Vi komut modu:
<c,W>
ViYankBeginningOfLine
Tamponun başlangıcından imlece doğru çekin.
- Vi komut modu:
<y,0>
ViYankEndOfGlob
İmleçten KELİME(ler)in sonuna doğru çekin.
- Vi komut modu:
<y,E>
ViYankEndOfWord
İmleçten sözcük(ler)in sonuna doğru çekin.
- Vi komut modu:
<y,e>
ViYankSol
Karakter(ler)i imlecin soluna çekin.
- Vi komut modu:
<y,h>
ViYankLine
Tamponun tamamını çekin.
- Vi komut modu:
<y,y>
ViYankNextGlob
İmleçten sonraki KELİMElerin başına gidin.
- Vi komut modu:
<y,W>
ViYankSonrakiWord
İmleçten sonraki kelimeyi/kelimeleri çekin.
- Vi komut modu:
<y,w>
ViYankPercent
Eşleşen ayraçlara/ayraçlardan çekilin.
- Vi komut modu:
<y,%>
ViYankÖncekiGlob
KELİME(ler)in başından imlece doğru çekin.
- Vi komut modu:
<y,B>
ViYankÖncekiWord
İmlecin önündeki kelimeyi/kelimeleri çekin.
- Vi komut modu:
<y,b>
ViYankSağ
Karakter(ler)i imlecin altına ve sağına çekin.
- Vi komut modu:
<y,l>,<y,Boşluk Çubuğu>
ViYankToEndOfLine
İmleçten arabelleğin sonuna kadar çekin.
- Vi komut modu:
<y,$>
ViYankToFirstChar
Boşluk olmayan ilk karakterden imlece doğru çekin.
- Vi komut modu:
<y,^>
Yanki
En son öldürülen metni girişe ekleyin.
- Emacs modu:
Ctrl+y
YankLastArg
Önceki tarih satırındaki son argümanı çekin. Bir argümanla ilk çağrıldığında tıpkı YankNthArg gibi davranır. Birden çok kez çağrılırsa bunun yerine geçmiş boyunca yinelenir ve arg yönü belirler (negatif yönü tersine çevirir).
- Windows modu:
Alt+. - Emacs modu:
Alt+.,Alt+_,Escape,.,Escape,_
YankNthArg
Önceki tarih satırından ilk argümanı (komuttan sonra) çekin. Bir argümanla, n'inci argümanı çekin (0'dan başlayarak), eğer argüman negatifse, son argümandan başlayın.
- Emacs modu:
Ctrl+Alt+y,Escape,Ctrl+y
YankPop
Önceki işlem Yank veya YankPop ise, daha önce çekilen metni öldürme halkasından bir sonraki öldürülen metinle değiştirin.
- Emacs modu:
Alt+y,Escape,y
Tamamlama işlevleri
Tamamlamak
İmleci çevreleyen metin üzerinde tamamlama işlemi gerçekleştirmeye çalışın. Birden fazla olası tamamlama varsa, tamamlama için en uzun belirgin önek kullanılır. Belirgin olmayan en uzun tamamlamayı tamamlamaya çalışıyorsanız olası tamamlamaların bir listesi görüntülenir.
- Emacs modu:
Sekme
MenuComplete
İmleci çevreleyen metin üzerinde tamamlama işlemi gerçekleştirmeye çalışın. Birden fazla olası tamamlama varsa, tamamlama için en uzun belirgin önek kullanılır. Belirgin olmayan en uzun tamamlamayı tamamlamaya çalışıyorsanız olası tamamlamaların bir listesi görüntülenir.
- Windows modu:
Ctrl+@,Ctrl+Boşluk Çubuğu - Emacs modu:
Ctrl+Boşluk Çubuğu
PossibleCompletions
Olası tamamlamaların listesini görüntüleyin.
- Emacs modu:
Alt+= - Vi ekleme modu:
Ctrl+Boşluk Çubuğu - Vi komut modu:
<Ctrl+Boşluk Çubuğu>
SekmeTamamlandıSonraki
İmleci çevreleyen metni bir sonraki mevcut tamamlamayla tamamlamaya çalışın.
- Windows modu:
Sekme - Vi komut modu:
<Tab>
SekmeTamamlandıÖnceki
İmleci çevreleyen metni önceki mevcut tamamlamayla tamamlamaya çalışın.
- Windows modu:
Üst Karakter+Sekme - Vi komut modu:
<Shift+Tab>
ViTabCompleteSonraki
Gerekirse geçerli düzenleme grubunu sonlandırır ve TabCompleteNext'i çağırır.
- Vi ekleme modu:
Sekme
ViTabCompleteÖnceki
Gerekirse geçerli düzenleme grubunu sonlandırır ve TabCompletePrecious'u çağırır.
- Vi ekleme modu:
Üst Karakter+Sekme
İmleç hareket fonksiyonları
BackwardChar
İmleci bir karakter sola taşıyın. Bu, imleci çok satırlı girişin önceki satırına taşıyabilir.
- Windows modu:
Sol Ok - Emacs modu:
SolArrow,Ctrl+b
BackwardWord
İmleci geçerli kelimenin başına veya kelimeler arasındaysa önceki kelimenin başına getirin. Kelime sınırları yapılandırılabilir bir karakter kümesiyle tanımlanır.
- Windows modu:
Ctrl+Sol Ok - Emacs modu:
Alt+b,Escape,b - Vi ekleme modu:
Ctrl+LeftArrow - Vi komut modu:
<Ctrl+LeftArrow>
Kelime sınırlarını tanımlayan karakterler, PSConsoleReadLineOptions nesnesinin WordDelimiters özelliğinde yapılandırılır. WordDelimiters özelliğini görüntülemek veya değiştirmek için Get-PSReadLineOption ve Set-PSReadLineOption'a bakın.
Satır Başlangıcı
Girişte birden fazla satır varsa geçerli satırın başına gidin veya zaten satırın başındaysanız girişin başına gidin. Girişte tek satır varsa girişin başına gidin.
- Windows modu:
Ana Sayfa - Emacs modu:
Ana Sayfa,Ctrl+a - Vi ekleme modu:
Ana Sayfa - Vi komut modu:
<Ana Sayfa>
Hat Sonu
Girişte birden fazla satır varsa geçerli satırın sonuna gidin veya zaten satırın sonundaysa girişin sonuna gidin. Girişte tek satır varsa girişin sonuna gidin.
- Windows modu:
Son - Emacs modu:
Son,Ctrl+e - Vi ekleme modu:
Son
ForwardChar
İmleci bir karakter sağa taşıyın. Bu, imleci çok satırlı girişin bir sonraki satırına taşıyabilir.
- Windows modu:
RightArrow - Emacs modu:
RightArrow,Ctrl+f
ForwardWord
İmleci ileri doğru geçerli kelimenin sonuna veya kelimeler arasındaysa sonraki kelimenin sonuna doğru hareket ettirin. Kelime sınırları yapılandırılabilir bir karakter kümesiyle tanımlanır.
- Emacs modu:
Alt+f,Escape,f
Kelime sınırlarını tanımlayan karakterler, PSConsoleReadLineOptions nesnesinin WordDelimiters özelliğinde yapılandırılır. WordDelimiters özelliğini görüntülemek veya değiştirmek için Get-PSReadLineOption ve Set-PSReadLineOption'a bakın.
GotoBrace
Eşleşen parantez, parantez veya köşeli ayraca gidin.
- Windows modu:
Ctrl+] - Vi ekleme modu:
Ctrl+] - Vi komut modu:
<Ctrl+]>
GotoColumn
arg ile gösterilen sütuna gidin.
- Vi komut modu:
<|>
GotoFirstNonBlankOfLine
İmleci satırdaki ilk boş olmayan karaktere taşıyın.
- Vi komut modu:
<^>,<_>
MoveToEndOfLine
İmleci girişin sonuna taşıyın.
- Vi komut modu:
<End>,<$>
İlk Satıra Taşı
Çok satırlı bir komutta ilk satıra gidin.
- Vi komut modu:
<g,g>
MoveToLastLine
Çok satırlı bir komutta son satıra gidin.
- Vi komut modu:
<G>
NextLine
İmleci bir sonraki satıra taşıyın.
- Fonksiyon sınırsızdır.
NextWord
İmleci ileri doğru bir sonraki kelimenin başına taşıyın. Kelime sınırları yapılandırılabilir bir karakter kümesiyle tanımlanır.
- Windows modu:
Ctrl+RightArrow - Vi ekleme modu:
Ctrl+RightArrow - Vi komut modu:
<Ctrl+RightArrow>
Kelime sınırlarını tanımlayan karakterler, PSConsoleReadLineOptions nesnesinin WordDelimiters özelliğinde yapılandırılır. WordDelimiters özelliğini görüntülemek veya değiştirmek için Get-PSReadLineOption ve Set-PSReadLineOption'a bakın.
SonrakiWordEnd
İmleci ileri doğru geçerli kelimenin sonuna veya kelimeler arasındaysa sonraki kelimenin sonuna doğru hareket ettirin. Kelime sınırları yapılandırılabilir bir karakter kümesiyle tanımlanır.
- Vi komut modu:
<e>
Kelime sınırlarını tanımlayan karakterler, PSConsoleReadLineOptions nesnesinin WordDelimiters özelliğinde yapılandırılır. WordDelimiters özelliğini görüntülemek veya değiştirmek için Get-PSReadLineOption ve Set-PSReadLineOption'a bakın.
PreviousLine
İmleci bir önceki satıra taşıyın.
- Fonksiyon sınırsızdır.
KabukGeriWord
İmleci geçerli kelimenin başına veya kelimeler arasındaysa önceki kelimenin başına getirin. Kelime sınırları PowerShell belirteçleri tarafından tanımlanır.
- Fonksiyon sınırsızdır.
KabukİleriWord
İmleci ileri doğru bir sonraki kelimenin başına taşıyın. Kelime sınırları PowerShell belirteçleri tarafından tanımlanır.
- Fonksiyon sınırsızdır.
KabukSonrakiWord
İmleci ileri doğru geçerli kelimenin sonuna veya kelimeler arasındaysa sonraki kelimenin sonuna doğru hareket ettirin. Kelime sınırları PowerShell belirteçleri tarafından tanımlanır.
- Fonksiyon sınırsızdır.
ViBackwardChar
Vi düzenleme modunda imleci bir karakter sola hareket ettirin. Bu, imleci çok satırlı girişin önceki satırına taşıyabilir.
- Vi ekleme modu:
LeftArrow - Vi komut modu:
<LeftArrow>,<Backspace>,<h>
ViGeriWord
İmleci geçerli kelimenin başına veya kelimeler arasındaysa önceki kelimenin başına getirin. Kelime sınırları yapılandırılabilir bir karakter kümesiyle tanımlanır.
- Vi komut modu:
<b>
Kelime sınırlarını tanımlayan karakterler, PSConsoleReadLineOptions nesnesinin WordDelimiters özelliğinde yapılandırılır. WordDelimiters özelliğini görüntülemek veya değiştirmek için Get-PSReadLineOption ve Set-PSReadLineOption'a bakın.
ViEndOfGlob
İmleci bu kelimenin beyaz boşlukla sınırlandırılan sonuna taşıyın.
- Vi komut modu:
<E>
ViEndOfÖncekiGlob
Kelime sınırlayıcı olarak yalnızca boşluk kullanılarak önceki kelimenin sonuna gider.
- Fonksiyon sınırsızdır.
ViİleriKarakter
Vi düzenleme modunda imleci bir karakter sağa hareket ettirin. Bu, imleci çok satırlı girişin bir sonraki satırına taşıyabilir.
- Vi ekleme modu:
RightArrow - Vi komut modu:
<RightArrow>,<Spacebar>,<l>
ViGotoBrace
GotoBrace'e benzer, ancak belirteç tabanlı yerine karakter tabanlıdır.
- Vi komut modu:
<%>
ViNextGlob
Kelime sınırlayıcı olarak yalnızca boşluk kullanılarak bir sonraki kelimeye geçer.
- Vi komut modu:
<W>
ViSonraki Kelime
İmleci ileri doğru bir sonraki kelimenin başına taşıyın. Kelime sınırları yapılandırılabilir bir karakter kümesiyle tanımlanır.
- Vi komut modu:
<w>
Kelime sınırlarını tanımlayan karakterler, PSConsoleReadLineOptions nesnesinin WordDelimiters özelliğinde yapılandırılır. WordDelimiters özelliğini görüntülemek veya değiştirmek için Get-PSReadLineOption ve Set-PSReadLineOption'a bakın.
Geçmiş işlevleri
Tarihin Başlangıcı
Geçmişteki ilk öğeye git.
- Emacs modu:
Alt+<
ClearHistory
PSReadLine'daki geçmişi temizler. Bu PowerShell geçmişini etkilemez.
- Windows modu:
Alt+F7
Tarihin Sonu
Geçmişteki son öğeye (geçerli giriş) gidin.
- Emacs modu:
Alt+>
İleri Arama Geçmişi
Geçmiş boyunca artımlı bir ileri arama gerçekleştirin.
- Windows modu:
Ctrl+s - Emacs modu:
Ctrl+s - Vi ekleme modu:
Ctrl+s - Vi komut modu:
<Ctrl+s>
GeçmişAramaGeriye doğru
Geçerli girişi, PSReadLine geçmişindeki başlangıç ile giriş ve imleç arasındaki karakterlerle eşleşen 'önceki' öğeyle değiştirin.
- Windows modu:
F8
GeçmişAramaİleri
Geçerli girişi, başlangıç ile giriş ve imleç arasındaki karakterlerle eşleşen PSReadLine geçmişindeki 'sonraki' öğeyle değiştirin.
- Windows modu:
Üst Karakter+F8
NextHistory
Geçerli girişi PSReadLine geçmişindeki 'sonraki' öğeyle değiştirin.
- Windows modu:
Aşağı Ok - Emacs modu:
AşağıArrow,Ctrl+n - Vi ekleme modu:
Aşağı Ok - Vi komut modu:
<DownArrow>,<j>,<+>
PreviousHistory
Geçerli girişi PSReadLine geçmişindeki 'önceki' öğeyle değiştirin.
- Windows modu:
Yukarı Ok - Emacs modu:
UpArrow,Ctrl+p - Vi ekleme modu:
UpArrow - Vi komut modu:
<UpArrow>,<k>,<->
Ters Arama Geçmişi
Geçmiş boyunca artımlı bir geriye doğru arama gerçekleştirin.
- Windows modu:
Ctrl+r - Emacs modu:
Ctrl+r - Vi ekleme modu:
Ctrl+r - Vi komut modu:
<Ctrl+r>
ViAramaGeçmişiGeriye doğru
Bir arama dizesi ister ve AcceptLine'da aramayı başlatır.
- Vi komut modu:
</>
Çeşitli işlevler
CaptureScreen
Etkileşimli ekran yakalamayı başlatın - yukarı/aşağı oklar satırları seçer, seçilen metni panoya metin ve HTML olarak kopyalar.
- Fonksiyon sınırsızdır.
ClearScreen
Ekranı temizleyin ve ekranın üst kısmına geçerli çizgiyi çizin.
- Windows modu:
Ctrl+l - Emacs modu:
Ctrl+l - Vi ekleme modu:
Ctrl+l - Vi komut modu:
<Ctrl+l>
DigitArgument
Diğer işlevlere geçmek için yeni bir rakam argümanı başlatın. Bunu, bir tuşa basılarak çağrılan bir sonraki işlev için çarpan olarak kullanabilirsiniz. Örneğin, <Alt+1> <Alt+0> tuşlarına basmak digit-argument değerini 10 olarak ayarlar. Ardından <Alt+0> tuşuna basmak ># tuşu giriş satırına 10 # karakter (##########) gönderir. Benzer şekilde, bunu <Delete> veya Sol Ok gibi diğer işlemlerle de kullanabilirsiniz.
- Windows modu:
Alt+0,Alt+1,Alt+2,Alt+3,Alt+4,Alt+5,Alt+6,Alt+7,Alt+8>,Alt+9,Alt+- - Emacs modu:
Alt+0,Alt+1,Alt+2,Alt+3,Alt+4,Alt+5,Alt+6,Alt+7,Alt+8>,Alt+9,Alt+- - Vi komut modu:
<0>,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>
InvokePrompt
Geçerli istemi siler ve istemi yeniden görüntülemek için istem işlevini çağırır. Durumu değiştiren özel anahtar işleyiciler için kullanışlıdır. Örneğin, geçerli dizini değiştirin.
- Fonksiyon sınırsızdır.
ScrollDisplayDown
Ekranı bir ekran aşağı kaydırın.
- Windows modu:
PageDown - Emacs modu:
PageDown
ScrollDisplayDownLine
Ekranı bir satır aşağı kaydırın.
- Windows modu:
Ctrl+PageDown - Emacs modu:
Ctrl+PageDown
DisplayDisplayToCursor'a Kaydırma
Ekranı imlece doğru kaydırın.
- Emacs modu:
Ctrl+End
ScrollDisplayTop
Ekranı en üste kaydırın.
- Emacs modu:
Ctrl+Home
KaydırmaDisplayUp
Ekranı bir ekran yukarı kaydırın.
- Windows modu:
PageUp - Emacs modu:
PageUp
ScrollDisplayUpLine
Ekranı bir satır yukarı kaydırın.
- Windows modu:
Ctrl+PageUp - Emacs modu:
Ctrl+PageUp
ShowCommandHelp
Tam cmdlet yardımının görünümünü sağlar. İmleç tamamen genişletilmiş bir parametrenin sonunda olduğunda, <F1> tuşuna basmak, yardım ekranını o parametrenin bulunduğu yere konumlandırır.
Yardım, Microsoft.PowerShell.Pager'dan bir Çağrı Cihazı kullanılarak alternatif bir ekran arabelleğinde görüntülenir. Çağrı cihazından çıktığınızda orijinal ekrandaki orijinal imleç konumuna dönersiniz. Bu çağrı cihazı yalnızca Windows Terminali gibi modern terminal uygulamalarında çalışır.
- Windows modu:
F1 - Emacs modu:
F1 - Vi ekleme modu:
F1 - Vi komut modu:
<F1>
Anahtar Bağlamalarını Göster
Tüm bağlı anahtarları göster.
- Windows modu:
Ctrl+Alt+? - Emacs modu:
Ctrl+Alt+? - Vi ekleme modu:
Ctrl+Alt+?
Parametreyi GösterYardım
MenuComplete gibi geçerli komut satırının altında göstererek parametreler için dinamik yardım sağlar. <Alt+h> tuşuna bastığınızda imleç tamamen genişletilmiş parametre adının sonunda olmalıdır.
- Windows modu:
Alt+h - Emacs modu:
Alt+h - Vi ekleme modu:
Alt+h - Vi komut modu:
<Alt+h>
ViKomut Modu
Geçerli çalışma modunu Vi-Insert'ten Vi-Command'a değiştirin.
- Vi ekleme modu:
Çıkış
ViDigitArgumentInChord
Vi'nin akorlarından birindeyken diğer işlevlere geçmek için yeni bir rakam argümanı başlatın.
- Fonksiyon sınırsızdır.
ViEditGörsel olarak
Komut satırını $env:EDITOR veya $env:VISUAL ile belirtilen bir metin düzenleyicide düzenleyin.
- Emacs modu:
Ctrl+x,Ctrl+e - Vi komut modu:
<v>
ViExit
Kabuktan çıkar.
- Fonksiyon sınırsızdır.
ViInsertMode
Ekle moduna geçin.
- Vi komut modu:
<i>
Anahtar Nedir?
Bir anahtarı okuyun ve bana anahtarın neye bağlı olduğunu söyleyin.
- Windows modu:
Alt+? - Emacs modu:
Alt+?
Tahmin işlevleri
Kabul EtSonrakiÖneriKelime
Satır içi veya seçilen önerideki sonraki kelimeyi kabul edin
- Fonksiyon sınırsızdır.
AcceptSuggestion
Tahmin için görünüm stili olarak InlineView kullanıldığında geçerli satır içi öneriyi kabul edin.
- Fonksiyon sınırsızdır.
NextSuggestion
Tahmin için görünüm stili olarak ListView kullanıldığında listedeki bir sonraki öneriye gidin.
- Fonksiyon sınırsızdır.
PreviousSuggestion
Tahmin için görünüm stili olarak ListView kullanıldığında listedeki önceki öneriye gidin.
- Fonksiyon sınırsızdır.
ShowFullPrediction Araç İpucu
Şu anda seçili olan liste öğesinin ipucunu tam görünümde gösterin.
- Windows modu:
F4 - Emacs modu:
F4 - Vi ekleme modu:
F4
SwitchPredictionView
Tahmin için görünüm stilini InlineView ve ListView arasında değiştirin.
- Windows modu:
F2 - Emacs modu:
F2 - Vi ekleme modu:
F2
Arama işlevleri
CharacterSearch
Bir karakteri okuyun ve o karakterin bir sonraki tekrarını bulmak için ileriye doğru arama yapın. Bir bağımsız değişken belirtilirse, n'inci oluşumu için ileriye doğru (veya olumsuzsa geriye doğru) arama yapın.
- Windows modu:
F3 - Emacs modu:
Ctrl+] - Vi ekleme modu:
F3 - Vi komut modu:
<F3>
KarakterAramaGeriye Doğru
Bir karakteri okuyun ve o karakterin bir sonraki tekrarını bulmak için geriye doğru arama yapın. Bir argüman belirtilirse, n'inci oluşumu geriye doğru (veya olumsuzsa ileriye doğru) arayın.
- Windows modu:
Üst Karakter+F3 - Emacs modu:
Ctrl+Alt+] - Vi ekleme modu:
Shift+F3 - Vi komut modu:
<Shift+F3>
TekrarlaLastCharArama
Son kaydedilen karakter aramasını tekrarlayın.
- Vi komut modu:
<;>
RepeatLastCharSearchBackwards
Son kaydedilen karakter aramasını ters yönde tekrarlayın.
- Vi komut modu:
<,>
RepeatSearch
Son aramayı öncekiyle aynı yönde tekrarlayın.
- Vi komut modu:
<n>
Aramayı TekrarlaGeri
Son aramayı öncekiyle aynı yönde tekrarlayın.
- Vi komut modu:
<N>
SearchChar
Bir sonraki karakteri okuyun ve ilerleyerek onu bulun.
- Vi komut modu:
<f>
AramaKarakterGeri
Sonraki karakteri okuyun ve geriye doğru giderek onu bulun.
- Vi komut modu:
<F>
SearchCharBackwardWithBackoff
Sonraki karakteri okuyun ve geri giderek onu bulun ve ardından bir karakterden geri dönün.
- Vi komut modu:
<T>
SearchCharWithBackoff
Sonraki karakteri okuyun ve ileri giderek onu bulun ve ardından bir karakterden geri dönün.
- Vi komut modu:
<t>
SearchForward
Bir arama dizesi ister ve AcceptLine'da aramayı başlatır.
- Vi komut modu:
<?>
Seçim fonksiyonları
ExchangePointAndMark
İmleç işaretin bulunduğu konuma yerleştirilir ve işaret, imlecin bulunduğu konuma taşınır.
- Emacs modu:
Ctrl+x,Ctrl+x
SelectAll
Satırın tamamını seçin.
- Windows modu:
Ctrl+a
BackwardChar'ı seçin
Geçerli seçimi önceki karakteri içerecek şekilde ayarlayın.
- Windows modu:
Üst Karakter+Sol Ok - Emacs modu:
Üst Karakter+Sol Ok
BackwardsLine'ı seçin
Geçerli seçimi, imleçten satırın başına kadar içerecek şekilde ayarlayın.
- Windows modu:
Üst Karakter+Ana Sayfa - Emacs modu:
Shift+Home
BackwardWord'ü seçin
Geçerli seçimi önceki sözcüğü içerecek şekilde ayarlayın.
- Windows modu:
Üst Karakter+Ctrl+Sol Ok - Emacs modu:
Alt+B
Komut Argümanını Seçin
Komut bağımsız değişkenlerinin görsel seçimini yapın. Bağımsız değişkenlerin seçimi bir komut dosyası bloğunun kapsamına alınır. İmlecin konumuna bağlı olarak, en içteki kod bloğundan en dıştaki kod bloğuna kadar arama yapar ve bir kod bloğu kapsamında herhangi bir argüman bulduğunda durur.
Bu işlev DigitArgument'i onurlandırır. Pozitif veya negatif bağımsız değişken değerlerini, o anda seçili bağımsız değişkenden veya hiçbir bağımsız değişken seçilmediğinde geçerli imleç konumundan ileri veya geri sapmalar olarak ele alır.
- Windows modu:
Alt+a - Emacs modu:
Alt+a
SelectForwardChar
Geçerli seçimi sonraki karakteri içerecek şekilde ayarlayın.
- Windows modu:
Üst Karakter+Sağ Ok - Emacs modu:
Shift+RightArrow
İleriKelimeyi Seçin
ForwardWord'u kullanarak geçerli seçimi sonraki sözcüğü içerecek şekilde ayarlayın.
- Emacs modu:
Alt+F
SelectLine
Geçerli seçimi, imleçten satırın sonuna kadar içerecek şekilde ayarlayın.
- Windows modu:
Üst Karakter+End - Emacs modu:
Üst Karakter+End
Sonraki Kelimeyi Seç
Geçerli seçimi bir sonraki sözcüğü içerecek şekilde ayarlayın.
- Windows modu:
Shift+Ctrl+RightArrow
SelectShellBackwardWord
Geçerli seçimi, ShellBackwardWord'ü kullanarak önceki sözcüğü içerecek şekilde ayarlayın.
- Fonksiyon sınırsızdır.
SelectShellForwardWord
ShellForwardWord'u kullanarak geçerli seçimi sonraki sözcüğü içerecek şekilde ayarlayın.
- Fonksiyon sınırsızdır.
SelectShellNextWord
Geçerli seçimi, ShellNextWord'ü kullanarak sonraki sözcüğü içerecek şekilde ayarlayın.
- Fonksiyon sınırsızdır.
SetMark
Sonraki düzenleme komutunda kullanmak üzere imlecin geçerli konumunu işaretleyin.
- Emacs modu:
Ctrl+@
Özel Anahtar Bağlama Desteği API'leri
Aşağıdaki işlevler Microsoft.PowerShell.PSConsoleReadLine'da geneldir ancak doğrudan bir anahtara bağlanamaz. Çoğu, özel anahtar bağlamalarda kullanışlıdır.
void AddToHistory(string command)
Çalıştırmadan geçmişe bir komut satırı ekleyin.
void ClearKillRing()
Öldürme halkasını temizleyin. Bu çoğunlukla test için kullanılır.
void Delete(int start, int length)
Uzunluk karakterlerini baştan silin. Bu işlem geri almayı/yinelemeyi destekler.
void Ding()
Kullanıcının tercihine göre Ding eylemini gerçekleştirin.
void GetBufferState([ref] string input, [ref] int cursor)
void GetBufferState([ref] Ast ast, [ref] Token[] tokens,
[ref] ParseError[] parseErrors, [ref] int cursor)
Bu iki işlev, giriş arabelleğinin mevcut durumu hakkında yararlı bilgiler alır. İlki daha çok basit durumlar için kullanılır. İkincisi, bağlamanız Ast ile daha gelişmiş bir şey yapıyorsa kullanılır.
IEnumerable[Microsoft.PowerShell.KeyHandler]
GetKeyHandlers(bool includeBound, bool includeUnbound)
IEnumerable[Microsoft.PowerShell.KeyHandler]
GetKeyHandlers(string[] Chord)
Bu iki işlev Get-PSReadLineKeyHandler tarafından kullanılır. İlki tüm anahtar bağlamaları almak için kullanılır. İkincisi belirli anahtar bağlamaları elde etmek için kullanılır.
Microsoft.PowerShell.PSConsoleReadLineOptions GetOptions()
Bu işlev Get-PSReadLineOption tarafından kullanılır ve özel bir anahtar bağlamada muhtemelen pek kullanışlı değildir.
void GetSelectionState([ref] int start, [ref] int length)
Komut satırında herhangi bir seçim yoksa işlev hem başlangıç hem de uzunlukta -1 değerini döndürür. Komut satırında bir seçim varsa seçimin başlangıcı ve uzunluğu döndürülür.
void Insert(char c)
void Insert(string s)
İmlecin bulunduğu yere bir karakter veya dize ekleyin. Bu işlem geri almayı/yinelemeyi destekler.
string ReadLine(runspace remoteRunspace,
System.Management.Automation.EngineIntrinsics engineIntrinsics)
Bu PSReadLine'a ana giriş noktasıdır. Özyinelemeyi desteklemediğinden özel anahtar bağlamada kullanışlı değildir.
void RemoveKeyHandler(string[] key)
Bu işlev Remove-PSReadLineKeyHandler tarafından kullanılır ve özel bir anahtar bağlamada muhtemelen pek kullanışlı değildir.
void Replace(int start, int length, string replacement)
Bazı girdileri değiştirin. Bu işlem geri almayı/yinelemeyi destekler. Bu, geri alma için tek bir eylem olarak değerlendirildiğinden, Sil ve ardından Ekle yerine tercih edilir.
void SetCursorPosition(int cursor)
İmleci verilen ofsete taşıyın. Geri alma için imleç hareketi izlenmez.
void SetOptions(Microsoft.PowerShell.SetPSReadLineOption options)
Bu işlev, Set-PSReadLineOption cmdlet'i tarafından kullanılan yardımcı bir yöntemdir, ancak bir ayarı geçici olarak değiştirmek isteyen özel bir anahtar bağlama için yararlı olabilir.
bool TryGetArgAsInt(System.Object arg, [ref] int numericArg,
int defaultNumericArg)
Bu yardımcı yöntem, DigitArgument'i onurlandıran özel bağlamalar için kullanılır. Tipik bir çağrı şuna benzer:
[int]$numericArg = 0
[Microsoft.PowerShell.PSConsoleReadLine]::TryGetArgAsInt($arg,
[ref]$numericArg, 1)
Notlar
OnIdle olayının davranışı
PSReadLine kullanımdayken,
ReadKey()zaman aşımına uğradığında OnIdle olayı tetiklenir (300 ms boyunca yazma yapılmaz). Kullanıcı bir komut satırını düzenlemenin ortasındayken, örneğin kullanıcı hangi parametrenin kullanılacağına karar vermek için yardımı okurken olay sinyali verilebilir.PSReadLine 2.2.0-beta4'ten başlayarak, OnIdle davranışı, yalnızca
ReadKey()zaman aşımı olması ve mevcut düzenleme arabelleğinin boş olması durumunda olayı işaret edecek şekilde değiştirildi.
Ayrıca Bakınız
- about_PSReadLine