about_PSReadLine_Functions
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 gösterilir. Geçerli sürüm PSReadLine 2.3.4'dür. PSReadLine'ın geçerli sürümü Windows PowerShell 5.1 ve daha yeni sürümlerde yüklenebilir ve kullanılabilir. Bazı özellikler için PowerShell 7.2 veya üzerini çalıştırıyor olmanız gerekir.
Bu makalede PSReadLine 2.3.4 tarafından sağlanan işlevler belgelenmiştir. 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 kullanılabilir.
Temel düzenleme işlevleri
Durdur
Geçerli eylemi durdur, örneğin: artımlı geçmiş araması.
- Emacs modu:
Ctrl+g
- Vi ekleme modu:
Ctrl+g
- Vi komut modu:
<Ctrl+g>
AcceptAndGetNext
Geçerli girişi yürütmeyi deneme. Yürütülebiliyorsa (AcceptLine gibi), ReadLine'ın bir sonraki çağrılışında geçmişe ait bir sonraki öğeyi geri çağırın.
- Emacs modu:
Ctrl+o
AcceptLine
Geçerli girişi yürütmeyi deneme. Geçerli giriş eksikse (örneğin, eksik bir kapatma parantezi, köşeli ayraç veya tırnak işareti) devam istemi bir sonraki satırda görüntülenir ve PSReadLine anahtarların geçerli girişi düzenlemesini bekler.
- Windows modu:
Enter
- Emacs modu:
Enter
- Vi ekleme modu:
Enter
AddLine
Devam istemi bir sonraki satırda görüntülenir ve PSReadLine anahtarların geçerli girişi düzenlemesini bekler. Bu, tek satır girişi tek başına tamamlandığında bile çok satırlı girişi tek bir komut olarak girmek için kullanışlıdır.
- Windows modu:
Shift+Enter
- Emacs modu:
Shift+Enter
- Vi ekleme modu:
Shift+Enter
- Vi komut modu:
<Shift+Enter>
BackwardDeleteChar
İmlecin önceki karakterini silin.
- Windows modu:
Backspace
,Ctrl+h
- Emacs modu:
Backspace
,Ctrl+Backspace
,Ctrl+h
- Vi ekleme modu:
Backspace
- Vi komut modu:
<X>
,<d,h>
BackwardDeleteInput
BackwardKillInput gibi - girişin noktasından başlangıcına kadar metni siler, ancak silinen metni kill-ring'e yerleştirmez.
- Windows modu:
Ctrl+Home
- Vi ekleme modu:
Ctrl+u
,Ctrl+Home
- Vi komut modu:
<Ctrl+u>
,<Ctrl+Home>
BackwardDeleteLine
BackwardKillLine gibi - metni noktadan satırın başlangıcına kadar siler, ancak silinen metni sonlandırma halkasına yerleştirmez.
- Vi komut modu:
<d,0>
BackwardDeleteWord
Önceki sözcüğü siler.
- Vi komut modu:
<Ctrl+w>
,<d,b>
BackwardKillInput
Girişin başından imlecine kadar olan metni temizleyin. Temizlenen metin kill-ring içine yerleştirilir.
- Emacs modu:
Ctrl+u
,Ctrl+x,Backspace
BackwardKillLine
Geçerli mantıksal satırın başından imlecine kadar olan metni temizleyin. Temizlenen metin kill-ring içine yerleştirilir.
- İşlev ilişkisiz.
BackwardKillWord
Geçerli sözcüğün başından imleç için girişi temizleyin. İmleç sözcükler arasındaysa, önceki sözcüğün başından imleç için giriş temizlenir. Temizlenen metin kill-ring içine yerleştirilir.
- Windows modu:
Ctrl+Backspace
,Ctrl+w
- Emacs modu:
Alt+Backspace
,Escape,Backspace
- Vi ekleme modu:
Ctrl+Backspace
- Vi komut modu:
<Ctrl+Backspace>
BackwardReplaceChar
İmlecin önündeki karakteri değiştirir.
- Vi komut modu:
<c,h>
İptal Çizgisi
Geçerli girişi iptal edin, girişi ekranda bırakın, ancak istem yeniden değerlendirilsin diye konağa geri döner.
- Vi ekleme modu:
Ctrl+c
- Vi komut modu:
<Ctrl+c>
CapitalizeWord
PSReadLine 2.3.0'da eklendi
Sonraki sözcüğün ilk karakterini büyük harfe, kalan karakterleri küçük harfe dönüştürün.
- Emacs modu:
Alt+c
,Escape,c
Kopyala
Seçili bölgeyi sistem panosuna kopyalayın. Seçili bölge yoksa, satırın tamamını kopyalayın.
- Windows modu:
Ctrl+C
CopyOrCancelLine
Metin seçiliyse panoya kopyalayın, aksi takdirde satırı iptal edin.
- Windows modu:
Ctrl+c
- Emacs modu:
Ctrl+c
Kes
Silinen metni sistem panosuna yerleştirerek seçili bölgeyi silin.
- Windows modu:
Ctrl+x
DeleteChar
İmlecin altındaki karakteri silin.
- Windows modu:
Delete
- Emacs modu:
Delete
- Vi ekleme modu:
Delete
- Vi komut modu:
<Delete>
,<x>
,<d,l>
,<d,Spacebar>
DeleteCharOrExit
İmlecin altındaki karakteri silin veya çizgi boşsa işlemden çıkın.
- Emacs modu:
Ctrl+d
DeleteEndOfBuffer
Çok satırlı arabelleğin sonuna kadar siler.
- Vi komut modu:
<d,G>
DeleteEndOfWord
Sözcüğün sonuna kadar silin.
- Vi komut modu:
<d,e>
DeleteLine
Çok satırlı arabelleğin geçerli mantıksal satırını silip geri almayı etkinleştirir.
- Vi komut modu:
<d,d>
,<d,_>
DeleteLineToFirstChar
Çok satırlı arabelleğe geçerli mantıksal satırın ilk boş olmayan karakterinden siler.
- Vi komut modu:
<d,^>
DeleteNextLines
Çok satırlı arabelleğe geçerli ve sonraki n mantıksal satırı siler.
- Vi komut modu:
<d,j>
DeletePreviousLines
Çok satırlı arabelleğe istenen önceki mantıksal satırları ve geçerli mantıksal çizgiyi siler.
- Vi komut modu:
<d,k>
DeleteRelativeLines
Arabelleğin başından çok satırlı arabelleğe geçerli mantıksal çizgiye siler.
Vi komutlarının çoğunda olduğu gibi, komutun <d,g,g>
başına mutlak satır numarasını belirten sayısal bir bağımsız değişken eklenebilir. Bu bağımsız değişken geçerli satır numarasıyla birlikte silinecek bir satır aralığını oluşturur. Belirtilmezse, sayısal bağımsız değişken varsayılan olarak 1 olur ve bu da çok satırlı arabelleğin ilk mantıksal satırına başvurur.
Çok satırdan silinecek gerçek satır sayısı, geçerli mantıksal satır numarası ile belirtilen sayısal bağımsız değişken arasındaki fark olarak hesaplanır ve bu da negatif olabilir. Bu nedenle yöntem adının göreli bölümü.
- Vi komut modu:
<d,g,g>
DeleteToEnd
Satırın sonuna kadar silin.
- Vi komut modu:
<D>
,<d,$>
DeleteWord
Sonraki sözcüğü silin.
- Vi komut modu:
<d,w>
DowncaseWord
PSReadLine 2.3.0'da eklendi
Sonraki sözcüğü küçük harfe dönüştürün.
- Emacs modu:
Alt+l
,Escape,l
ForwardDeleteInput
KillLine gibi - girişin noktasından sonuna kadar metni siler, ancak silinen metni kill-ring'e yerleştirmez.
- Windows modu:
Ctrl+End
- Vi ekleme modu:
Ctrl+End
- Vi komut modu:
<Ctrl+End>
ForwardDeleteLine
Geçerli mantıksal satırın noktasından sonuna kadar olan metni siler, ancak silinen metni sonlandırma halkasına yerleştirmez.
- İşlev ilişkisiz
InsertLineAbove
İmlecin geçerli satırın neresinde olduğuna bakılmaksızın geçerli satırın üzerinde yeni bir boş çizgi oluşturulur. İmleç yeni satırın başına taşınır.
- Windows modu:
Ctrl+Enter
InsertLineBelow
İ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 taşınır.
- Windows modu:
Shift+Ctrl+Enter
InvertCase
Geçerli karakterin büyük/küçük harflerini ters çevirip bir sonrakine geçin.
- Vi komut modu:
<~>
KillLine
İmleçten girişin sonuna kadar olan girişi temizleyin. Temizlenen metin kill-ring içine yerleştirilir.
- Emacs modu:
Ctrl+k
KillRegion
İmleç ve işaret arasındaki metni sonlandırma.
- İşlev ilişkisiz.
KillWord
İmleçten geçerli sözcüğün sonuna kadar olan girişi temizleyin. İmleç sözcükler arasındaysa, giriş imleçten sonraki sözcüğün sonuna kadar temizlenir. Temizlenen metin kill-ring içine 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 panosundan metin yapıştırın.
- Windows modu:
Ctrl+v
,Shift+Insert
- Vi ekleme modu:
Ctrl+v
- Vi komut modu:
<Ctrl+v>
Önemli
Yapıştır işlevi kullanılırken pano arabelleğinin tüm içeriği PSReadLine giriş arabelleğine yapıştırılır. Giriş arabelleği daha sonra PowerShell ayrıştırıcısına geçirilir. 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 kopyalanır. Yeni satır karakteri kopyalandığında giriş arabelleği ayrıştırıcıya geçirilir. Bu nedenle, giriş bir kerede bir satır ayrıştırılır. Yapıştırma yöntemleri arasındaki fark farklı yürütme davranışına neden olur.
PasteAfter
panoyu imlecin arkasına yapıştırarak imleci yapıştırılan metnin sonuna getirin.
- Vi komut modu:
<p>
PasteBefore
panoyu imlecin önüne yapıştırarak imleci yapıştırılan metnin sonuna getirin.
- Vi komut modu:
<P>
PrependAndAccept
Bir '#' ekleyin ve satırı kabul edin.
- Vi komut modu:
<#>
Yinele
Geri alma işlemini geri alma.
- Windows modu:
Ctrl+y
- Vi ekleme modu:
Ctrl+y
- Vi komut modu:
<Ctrl+y>
RepeatLastCommand
Son metin değişikliğini yineleyin.
- Vi komut modu:
<.>
ReplaceChar
Geçerli karakteri, yazılan bir sonraki karakter kümesiyle değiştirin.
- Vi komut modu:
<c,l>
,<c,Spacebar>
ReplaceCharInPlace
Geçerli karakteri yalnızca bir karakterle değiştirin.
- Vi komut modu:
<r>
Geri Döndür Çizgisi
Tüm girişleri geçerli girişe geri çevirir.
- Windows modu:
Escape
- Emacs modu:
Alt+r
,Escape,r
ShellBackwardKillWord
Geçerli sözcüğün başından imleç için girişi temizleyin. İmleç sözcükler arasındaysa, önceki sözcüğün başından imleç için giriş temizlenir. Temizlenen metin kill-ring içine yerleştirilir.
İşlev ilişkisiz.
ShellKillWord
İmleçten geçerli sözcüğün sonuna kadar olan girişi temizleyin. İmleç sözcükler arasındaysa, giriş imleçten sonraki sözcüğün sonuna kadar temizlenir. Temizlenen metin kill-ring içine yerleştirilir.
İşlev ilişkisiz.
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 düzenlemeyi geri alma.
- Windows modu:
Ctrl+z
- Emacs modu:
Ctrl+_
,Ctrl+x,Ctrl+u
- Vi ekleme modu:
Ctrl+z
- Vi komut modu:
<Ctrl+z>
,<u>
Geri AlTüm
Satır için önceki tüm düzenlemeleri geri alma.
- Vi komut modu:
<U>
UnixWordRubout
Geçerli sözcüğün başından imleç için girişi temizleyin. İmleç sözcükler arasındaysa, önceki sözcüğün başından imleç için giriş temizlenir. Temizlenen metin kill-ring içine yerleştirilir.
- Emacs modu:
Ctrl+w
UpcaseWord
PSReadLine 2.3.0'da eklendi
Sonraki sözcüğü büyük harfe dönüştürün.
- Emacs modu:
Alt+u
,Escape,u
ValidateAndAcceptLine
Geçerli girişi yürütmeyi deneme. Geçerli giriş eksikse (örneğin, eksik bir kapatma parantezi, köşeli ayraç veya tırnak işareti) devam istemi bir sonraki satırda görüntülenir ve PSReadLine anahtarların geçerli girişi düzenlemesini bekler.
- Emacs modu:
Ctrl+m
ViAcceptLine
Satırı kabul edin ve Ekle moduna geçin.
- Vi komut modu:
<Enter>
ViAcceptLineOrExit
Emacs modunda DeleteCharOrExit gibi, ancak 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
Sınırlayıcı sözcüğü olarak yalnızca boşluk kullanarak önceki sözcüğü siler.
- Vi komut modu:
<d,B>
ViBackwardGlob
İmleci, sınırlayıcı olarak yalnızca boşluk kullanarak önceki sözcüğün başına geri taşır.
- Vi komut modu:
<B>
ViBackwardReplaceGlob
Boşlukla sınırlandırılmış şekilde önceki sözcüğün başına geri doğru silin ve ekleme moduna geçin.
- Vi komut modu:
<c,B>
ViBackwardReplaceLine
İmlecin solundaki satırı ve tüm yolu en başa değiştirir.
- Vi komut modu:
<c,0>
ViBackwardReplaceLineToFirstChar
İmlecin sol satırını ve bir karakter dışında tümünü satırın başlangıcıyla değiştirir.
- Vi komut modu:
<c,^>
ViBackwardReplaceWord
Önceki sözcüğü değiştirin.
- Vi komut modu:
<c,B>
ViDeleteBrace
Eşleşen ayraç, ayraç veya köşeli ayraç bulun ve ayraç da dahil olmak üzere içindeki tüm içeriği silin.
- Vi komut modu:
<d,%>
ViDeleteEndOfGlob
Sözcüğün sonuna kadar silin.
- Vi komut modu:
<d,E>
ViDeleteGlob
Sonraki glob'ı (boşlukla sınırlandırılmış sözcük) silin.
- 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
Ekle moduna geçin ve imleci satırın başına getirin.
- Vi komut modu:
<I>
ViInsertAtEnd
Ekle moduna geçin ve imleci satırın sonuna getirin.
- Vi komut modu:
<A>
ViInsertLine
Geçerli satırın üzerine 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>
ViReplaceBrace
Geçerli ayraç karakteri ile eşleşen ortak arasındaki tüm karakterleri değiştirin.
- Vi komut modu:
<c,%>
ViReplaceEndOfGlob
Sözcüğün sonuna kadar boşlukla sınırlandırılmış şekilde silin ve ekleme moduna geçin.
- Vi komut modu:
<c,E>
ViReplaceEndOfWord
Boşluk ve ortak sınırlayıcılar tarafından sınırlandırılmış şekilde sözcüğün sonuna kadar silin ve ekleme modunu girin.
- Vi komut modu:
<c,E>
ViReplaceGlob
Boşlukla sınırlandırılmış şekilde bir sonraki sözcüğün başına kadar silin ve ekleme moduna geçin.
- Vi komut modu:
<c,W>
ViReplaceLine
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
İmleç konumundaki karakterleri satırın sonuna değiştirin.
- Vi komut modu:
<c,$>
,<C>
ViReplaceUntilEsc
Kaçış girilene veya satır kabul edilene kadar geçerli karakteri değiştirin.
- Vi komut modu:
<r>
ViReplaceWord
Geçerli sözcüğü değiştirin.
- Vi komut modu:
<c,W>
ViYankBeginningOfLine
Arabelleğin başından imlecine kadar yank.
- Vi komut modu:
<y,0>
ViYankEndOfGlob
İmleçten WORD'lerin sonuna kadar çekme.
- Vi komut modu:
<y,E>
ViYankEndOfWord
İmleçten sözcük sonuna kadar çekme.
- Vi komut modu:
<y,e>
ViYankLeft
İmlecin solundaki karakterleri yanyana getirin.
- Vi komut modu:
<y,h>
ViYankLine
Tüm arabelleği çek.
- Vi komut modu:
<y,y>
ViYankNextGlob
İmleçten sonraki WORD'lerin başlangıcına kadar çekme.
- Vi komut modu:
<y,W>
ViYankNextWord
İmlecin arkasına sözcük veya sözcük çekme.
- Vi komut modu:
<y,w>
ViYankPercent
Eşleşen küme ayracına/küme ayracından çekme.
- Vi komut modu:
<y,%>
ViYankPreviousGlob
WORD'lerin başından imleçlere doğru çekme.
- Vi komut modu:
<y,B>
ViYankPreviousWord
İmlecin önüne sözcük veya sözcük çekme.
- Vi komut modu:
<y,b>
ViYankRight
İmlecin altında ve sağındaki karakterleri yanyana getirin.
- Vi komut modu:
<y,l>
,<y,Spacebar>
ViYankToEndOfLine
İmleçten arabelleğin sonuna kadar çekme.
- Vi komut modu:
<y,$>
ViYankToFirstChar
İlk boşluk olmayan karakterden imleç üzerine çekme.
- Vi komut modu:
<y,^>
Yank
Girişe en son kullanılan metni ekleyin.
- Emacs modu:
Ctrl+y
YankLastArg
Önceki geçmiş satırından son bağımsız değişkeni çekme. Bağımsız değişkenle, ilk çağrılışında YankNthArg gibi davranır. Birden çok kez çağrılırsa, bunun yerine geçmiş boyunca yinelenir ve arg yönü ayarlar (negatif yönü tersine çevirir.)
- Windows modu:
Alt+.
- Emacs modu:
Alt+.
,Alt+_
,Escape,.
,Escape,_
YankNthArg
Önceki geçmiş satırından ilk bağımsız değişkeni (komuttan sonra) çekme. Bağımsız değişkenle, n. bağımsız değişkeni (0'dan başlayarak) çekerek bağımsız değişken negatifse, son bağımsız değişkenden başlayın.
- Emacs modu:
Ctrl+Alt+y
,Escape,Ctrl+y
YankPop
Önceki işlem Yank veya YankPop ise, daha önce çekilmiş metni kill-ring'den sonraki sonlandırma metniyle değiştirin.
- Emacs modu:
Alt+y
,Escape,y
Tamamlama işlevleri
Tamamla
İmleci çevreleyen metin üzerinde tamamlama gerçekleştirmeyi deneme. Birden çok olası tamamlama varsa, tamamlanma için en uzun belirsiz ön ek kullanılır. En uzun kesin tamamlama işlemi tamamlanmaya çalışılırsa, olası tamamlamaların listesi görüntülenir.
- Emacs modu:
Tab
Menü Tamamla
İmleci çevreleyen metin üzerinde tamamlama gerçekleştirmeyi deneme. Birden çok olası tamamlama varsa, tamamlanma için en uzun belirsiz ön ek kullanılır. En uzun kesin tamamlama işlemi tamamlanmaya çalışılırsa, olası tamamlamaların listesi görüntülenir.
- Windows modu:
Ctrl+@
,Ctrl+Spacebar
- Emacs modu:
Ctrl+Spacebar
PossibleCompletions
Olası tamamlamaların listesini görüntüleyin.
- Emacs modu:
Alt+=
- Vi ekleme modu:
Ctrl+Spacebar
- Vi komut modu:
<Ctrl+Spacebar>
SekmeCompleteNext
İmleci çevreleyen metni bir sonraki kullanılabilir tamamlama işlemiyle tamamlamayı deneyin.
- Windows modu:
Tab
- Vi komut modu:
<Tab>
TabCompletePrevious
İmleci çevreleyen metni önceki kullanılabilir tamamlama işlemiyle tamamlamayı deneyin.
- Windows modu:
Shift+Tab
- Vi komut modu:
<Shift+Tab>
ViTabCompleteNext
Gerekirse geçerli düzenleme grubunu sonlandırır ve TabCompleteNext'i çağırır.
- Vi ekleme modu:
Tab
ViTabCompletePrevious
Gerekirse geçerli düzenleme grubunu sonlandırır ve TabCompletePrevious'ı çağırır.
- Vi ekleme modu:
Shift+Tab
İmleç taşıma işlevleri
BackwardChar
İmleci bir karakter sola taşıyın. Bu, imleci çok satırlı girişin önceki satırına taşıyabilir.
- Windows modu:
LeftArrow
- Emacs modu:
LeftArrow
,Ctrl+b
Geriye Doğru
İmleci geçerli sözcüğün başlangıcına veya sözcükler arasındaysa önceki sözcüğün başlangıcına geri taşıyın. Sözcük sınırları yapılandırılabilir bir karakter kümesiyle tanımlanır.
- Windows modu:
Ctrl+LeftArrow
- Emacs modu:
Alt+b
,Escape,b
- Vi ekleme modu:
Ctrl+LeftArrow
- Vi komut modu:
<Ctrl+LeftArrow>
Sözcük 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 bkz. Get-PSReadLineOption ve Set-PSReadLineOption.
BeginningOfLine
Girişin birden çok satırı varsa, geçerli satırın başlangıcına geçin veya satırın başındaysa girişin başlangıcına geçin. Girişin tek bir satırı varsa girişin başlangıcına geçin.
- Windows modu:
Home
- Emacs modu:
Home
,Ctrl+a
- Vi ekleme modu:
Home
- Vi komut modu:
<Home>
EndOfLine
Girişin birden çok satırı varsa, geçerli satırın sonuna gitme veya satırın sonundaysa girişin sonuna gitme. Girişin tek bir satırı varsa girişin sonuna geçin.
- Windows modu:
End
- Emacs modu:
End
,Ctrl+e
- Vi ekleme modu:
End
ForwardChar
İmleci bir karakter sağa taşıma. Bu, imleci çok satırlı girişin sonraki satırına taşıyabilir.
- Windows modu:
RightArrow
- Emacs modu:
RightArrow
,Ctrl+f
forwardword
İmleci geçerli sözcüğün sonuna (veya sözcükler arasındaysa) sonraki sözcüğün sonuna taşıyın. Sözcük sınırları yapılandırılabilir bir karakter kümesiyle tanımlanır.
- Emacs modu:
Alt+f
,Escape,f
Sözcük 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 bkz. Get-PSReadLineOption ve Set-PSReadLineOption.
GotoBrace
Eşleşen ayraç, ayraç veya köşeli ayraç bölümüne gidin.
- Windows modu:
Ctrl+]
- Vi ekleme modu:
Ctrl+]
- Vi komut modu:
<Ctrl+]>
GotoColumn
arg ile gösterilen sütuna gitme.
- 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>
,<$>
MoveToFirstLine
Çok satırlı komutun ilk satırına gidin.
- Vi komut modu:
<g,g>
MoveToLastLine
Çok satırlı komutun son satırına gidin.
- Vi komut modu:
<G>
NextLine
İmleci bir sonraki satıra taşıma.
- İşlev ilişkisiz.
NextWord
İmleci bir sonraki sözcüğün başlangıcına kadar ileri taşıyın. Sözcük 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>
Sözcük 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 bkz. Get-PSReadLineOption ve Set-PSReadLineOption.
NextWordEnd
İmleci geçerli sözcüğün sonuna (veya sözcükler arasındaysa) sonraki sözcüğün sonuna taşıyın. Sözcük sınırları yapılandırılabilir bir karakter kümesiyle tanımlanır.
- Vi komut modu:
<e>
Sözcük 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 bkz. Get-PSReadLineOption ve Set-PSReadLineOption.
Önceki Satır
İmleci önceki satıra taşıma.
- İşlev ilişkisiz.
ShellBackwardWord
İmleci geçerli sözcüğün başlangıcına veya sözcükler arasındaysa önceki sözcüğün başlangıcına geri taşıyın. Word sınırları PowerShell belirteçleri tarafından tanımlanır.
- İşlev ilişkisiz.
ShellForwardWord
İmleci bir sonraki sözcüğün başlangıcına kadar ileri taşıyın. Word sınırları PowerShell belirteçleri tarafından tanımlanır.
- İşlev ilişkisiz.
ShellNextWord
İmleci geçerli sözcüğün sonuna (veya sözcükler arasındaysa) sonraki sözcüğün sonuna taşıyın. Word sınırları PowerShell belirteçleri tarafından tanımlanır.
- İşlev ilişkisiz.
ViBackwardChar
vi düzenleme modunda imleci bir karakter sola taşıyın. Bu, imleci çok satırlı girişin önceki satırına taşıyabilir.
- Vi ekleme modu:
LeftArrow
- Vi komut modu:
<LeftArrow>
,<Backspace>
,<h>
ViBackwardWord
İmleci geçerli sözcüğün başlangıcına veya sözcükler arasındaysa önceki sözcüğün başlangıcına geri taşıyın. Sözcük sınırları yapılandırılabilir bir karakter kümesiyle tanımlanır.
- Vi komut modu:
<b>
Sözcük 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 bkz. Get-PSReadLineOption ve Set-PSReadLineOption.
ViEndOfGlob
İmleci boşlukla sınırlandırılmış şekilde bu sözcüğün sonuna taşıyın.
- Vi komut modu:
<E>
ViEndOfPreviousGlob
Yalnızca sözcük sınırlayıcısı olarak boşluk kullanarak önceki sözcüğün sonuna gider.
- İşlev ilişkisiz.
ViForwardChar
Vi düzenleme modunda imleci bir karakter sağa taşıyın. Bu, imleci çok satırlı girişin sonraki satırına taşıyabilir.
- Vi ekleme modu:
RightArrow
- Vi komut modu:
<RightArrow>
,<Spacebar>
,<l>
ViGotoBrace
GotoBrace'a benzer, ancak belirteç tabanlı yerine karakter tabanlıdır.
- Vi komut modu:
<%>
ViNextGlob
Bir sözcük sınırlayıcısı olarak yalnızca boşluk kullanarak sonraki sözcüze geçer.
- Vi komut modu:
<W>
ViNextWord
İmleci bir sonraki sözcüğün başlangıcına kadar ileri taşıyın. Sözcük sınırları yapılandırılabilir bir karakter kümesiyle tanımlanır.
- Vi komut modu:
<w>
Sözcük 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 bkz. Get-PSReadLineOption ve Set-PSReadLineOption.
Geçmiş işlevleri
BeginningOfHistory
Geçmişin ilk öğesine gitme.
- Emacs modu:
Alt+<
ClearHistory
PSReadLine'da geçmişi temizler. Bu, PowerShell geçmişini etkilemez.
- Windows modu:
Alt+F7
EndOfHistory
Geçmişteki son öğeye (geçerli giriş) gitme.
- Emacs modu:
Alt+>
ForwardSearchHistory
Geçmiş boyunca artımlı ileriye doğru arama yapın.
- Windows modu:
Ctrl+s
- Emacs modu:
Ctrl+s
- Vi ekleme modu:
Ctrl+s
- Vi komut modu:
<Ctrl+s>
GeçmişSearchBackward
Geçerli girişi, başlangıç ve giriş ile imleç arasındaki karakterlerle eşleşen PSReadLine geçmişindeki 'önceki' öğeyle değiştirin.
- Windows modu:
F8
GeçmişSearchForward
Geçerli girişi, başlangıç ve giriş ile imleç arasındaki karakterlerle eşleşen PSReadLine geçmişindeki 'next' öğesiyle değiştirin.
- Windows modu:
Shift+F8
NextHistory
Geçerli girişi PSReadLine geçmişindeki 'next' öğesiyle değiştirin.
- Windows modu:
DownArrow
- Emacs modu:
DownArrow
,Ctrl+n
- Vi ekleme modu:
DownArrow
- Vi komut modu:
<DownArrow>
,<j>
,<+>
PreviousHistory
Geçerli girişi PSReadLine geçmişindeki 'previous' öğesiyle değiştirin.
- Windows modu:
UpArrow
- Emacs modu:
UpArrow
,Ctrl+p
- Vi ekleme modu:
UpArrow
- Vi komut modu:
<UpArrow>
,<k>
,<->
ReverseSearchHistory
Geçmiş boyunca artımlı geriye doğru arama yapın.
- Windows modu:
Ctrl+r
- Emacs modu:
Ctrl+r
- Vi ekleme modu:
Ctrl+r
- Vi komut modu:
<Ctrl+r>
ViSearchHistoryBackward
Bir arama dizesi ister ve AcceptLine'da arama başlatır.
- Vi komut modu:
</>
Çeşitli işlevler
CaptureScreen
Etkileşimli ekran yakalamayı başlatın - yukarı/aşağı oklar çizgileri seçer, seçili metni metin ve HTML olarak panoya kopyalar girin.
- İşlev ilişkisiz.
ClearScreen
Ekranı temizleyin ve ekranın en üstüne 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çirmek için yeni bir basamak bağımsız değişkeni başlatın. Bunu bir tuş basıcı tarafından çağrılan sonraki işlev için çarpan olarak kullanabilirsiniz. Örneğin, basıldığında <Alt+1>
<Alt+0>
basamak-bağımsız değişken değeri 10 olarak ayarlır. Ardından, tuşa basıldığında #
giriş satırına 10 #
karakter (##########
) gönderebilirsiniz.
Benzer şekilde, bunu veya Left-Arrow
gibi <Delete>
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+9
Alt+8
,Alt+-
- Emacs modu:
Alt+0
,Alt+1
,Alt+2
,Alt+3
, ,Alt+4
,Alt+5
,Alt+7
Alt+6
Alt+8
, ,Alt+9
Alt+-
- Vi komut modu:
<0>
,<1>
,<2>
,<3>
, ,<4>
,<5>
,<7>
<6>
,<8>
<9>
InvokePrompt
Geçerli istemi siler ve istemi yeniden görüntülemek için prompt işlevini çağırır. Durumu değiştiren özel anahtar işleyicileri için kullanışlıdır. Örneğin, geçerli dizini değiştirin.
- İşlev ilişkisiz.
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
ScrollDisplayToCursor
Ekranı imleç üzerine kaydırın.
- Emacs modu:
Ctrl+End
ScrollDisplayTop
Ekranı en üste kaydırın.
- Emacs modu:
Ctrl+Home
ScrollDisplayUp
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 sonundayken, tuşa basıldığında <F1>
yardım görüntüsü bu parametrenin konumunda konumlandırılır.
Yardım, Microsoft.PowerShell.Pager'dan bir Pager kullanılarak alternatif bir ekran arabelleğinde görüntülenir. Çağrı aracından çıktığınızda, özgün ekranda özgün 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>
ShowKeyBindings
Tüm ilişkili anahtarları göster.
- Windows modu:
Ctrl+Alt+?
- Emacs modu:
Ctrl+Alt+?
- Vi ekleme modu:
Ctrl+Alt+?
ShowParameterHelp
parametreleri gibi MenuComplete
geçerli komut satırının altında göstererek dinamik yardım sağlar. imleç, tuşa bastığınızda <Alt+h>
tam olarak 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>
ViCommandMode
Geçerli çalışma modunu Vi-Insert'ten Vi-Command'a geçirin.
- Vi ekleme modu:
Escape
ViDigitArgumentInChord
Vi'nin akorlarından birindeyken diğer işlevlere geçmek için yeni bir rakam bağımsız değişkeni başlatın.
- İşlev ilişkisiz.
ViEditVisually
komut satırını veya $env:VISUAL
tarafından $env:EDITOR
belirtilen bir metin düzenleyicisinde düzenleyin.
- Emacs modu:
Ctrl+x,Ctrl+e
- Vi komut modu:
<v>
ViExit
Kabuk'dan çıkar.
- İşlev ilişkisiz.
ViInsertMode
Ekle moduna geçin.
- Vi komut modu:
<i>
WhatIsKey
Bir anahtar okuyun ve anahtarın neyle ilişkili olduğunu söyleyin.
- Windows modu:
Alt+?
- Emacs modu:
Alt+?
Tahmin işlevleri
AcceptNextSuggestionWord
Satır içi veya seçili önerinin sonraki sözcüğünü kabul etme
- İşlev ilişkisiz.
AcceptSuggestion
Tahmin için görünüm stili olarak kullanırken InlineView
geçerli satır içi öneriyi kabul edin.
- İşlev ilişkisiz.
NextSuggestion
Tahmin için görünüm stili olarak kullanırken ListView
, listede bir sonraki öneriye gidin.
- İşlev ilişkisiz.
PreviousSuggestion
Tahmin için görünüm stili olarak kullanırken ListView
, listede önceki öneriye gidin.
- İşlev ilişkisiz.
ShowFullPredictionTooltip
Seçili durumdaki liste öğesinin araç ipucu nu tam görünümde gösterin.
- Windows modu:
F4
- Emacs modu:
F4
- Vi ekleme modu:
F4
SwitchPredictionView
ve arasında InlineView
ListView
tahmin için görünüm stilini değiştirin.
- Windows modu:
F2
- Emacs modu:
F2
- Vi ekleme modu:
F2
Arama işlevleri
CharacterSearch
Bir karakteri okuyun ve bu karakterin sonraki oluşumunu ileri doğru arayın. Bir bağımsız değişken belirtilirse, n. oluşum için ileri (veya negatifse geriye doğru) arayın.
- Windows modu:
F3
- Emacs modu:
Ctrl+]
- Vi ekleme modu:
F3
- Vi komut modu:
<F3>
CharacterSearchBackward
Bir karakteri okuyun ve bu karakterin bir sonraki oluşumunu geriye doğru arayın. Bir bağımsız değişken belirtilirse, n. oluşum için geriye doğru (veya negatifse ileri doğru) arama.
- Windows modu:
Shift+F3
- Emacs modu:
Ctrl+Alt+]
- Vi ekleme modu:
Shift+F3
- Vi komut modu:
<Shift+F3>
RepeatLastCharSearch
Son kaydedilen karakter aramasını yineleyin.
- Vi komut modu:
<;>
RepeatLastCharSearchBackwards
Kaydedilen son karakter aramasını ters yönde yineleyin.
- Vi komut modu:
<,>
RepeatSearch
Son aramayı öncekiyle aynı yönde yineleyin.
- Vi komut modu:
<n>
RepeatSearchBackward
Son aramayı öncekiyle aynı yönde yineleyin.
- Vi komut modu:
<N>
SearchChar
Sonraki karakteri okuyun ve sonra ileriye doğru bulun.
- Vi komut modu:
<f>
SearchCharBackward
Sonraki karakteri okuyun ve ardından geriye doğru giderek bu karakteri bulun.
- Vi komut modu:
<F>
SearchCharBackwardWithBackoff
Sonraki karakteri okuyun ve ardından geri gidip karakteri geri döndürerek bulun.
- Vi komut modu:
<T>
SearchCharWithBackoff
Sonraki karakteri okuyun ve sonra bu karakteri bulun, ileriye doğru ilerleyin ve ardından bir karakteri geri kapatın.
- Vi komut modu:
<t>
SearchForward
Bir arama dizesi ister ve AcceptLine'da arama başlatır.
- Vi komut modu:
<?>
Seçim işlevleri
ExchangePointAndMark
İmleç, işaretin konumuna yerleştirilir ve işaret imlecin konumuna taşınır.
- Emacs modu:
Ctrl+x,Ctrl+x
Selectall
Satırın tamamını seçin.
- Windows modu:
Ctrl+a
SelectBackwardChar
Geçerli seçimi önceki karakteri içerecek şekilde ayarlayın.
- Windows modu:
Shift+LeftArrow
- Emacs modu:
Shift+LeftArrow
SelectBackwardsLine
İmleçten satırın başlangıcına kadar geçerli seçimi dahil etmek için ayarlayın.
- Windows modu:
Shift+Home
- Emacs modu:
Shift+Home
SelectBackwardWord
Geçerli seçimi önceki sözcüğü içerecek şekilde ayarlayın.
- Windows modu:
Shift+Ctrl+LeftArrow
- Emacs modu:
Alt+B
SelectCommandArgument
Komut bağımsız değişkenlerinin görsel seçimini yapın. Bağımsız değişken seçiminin kapsamı bir betik bloğu içinde belirlenmiştir. İmleç konumuna bağlı olarak, en içteki betik bloğundan en üstteki betik bloğuna kadar arar ve bir betik bloğu kapsamında herhangi bir bağımsız değişken bulduğunda durur.
Bu işlev DigitArgument'a saygı gösterir. Pozitif veya negatif bağımsız değişken değerlerini, seçili durumdaki bağımsız değişkenden ileri veya geri uzaklık olarak ya da bağımsız değişken seçilmediğinde geçerli imleç konumundan uzaklık olarak değerlendirir.
- Windows modu:
Alt+a
- Emacs modu:
Alt+a
SelectForwardChar
Geçerli seçimi sonraki karakteri içerecek şekilde ayarlayın.
- Windows modu:
Shift+RightArrow
- Emacs modu:
Shift+RightArrow
ForwardWord'u seçin
ForwardWord kullanarak geçerli seçimi sonraki sözcüğü içerecek şekilde ayarlayın.
- Emacs modu:
Alt+F
Satır Seç
İmleçten satırın sonuna kadar geçerli seçimi dahil etmek için ayarlayın.
- Windows modu:
Shift+End
- Emacs modu:
Shift+End
SelectNextWord
Geçerli seçimi sonraki sözcüğü içerecek şekilde ayarlayın.
- Windows modu:
Shift+Ctrl+RightArrow
ShellBackwardWord'u seçin
ShellBackwardWord kullanarak geçerli seçimi önceki sözcüğü içerecek şekilde ayarlayın.
- İşlev ilişkisiz.
ShellForwardWord'u seçin
ShellForwardWord kullanarak geçerli seçimi sonraki sözcüğü içerecek şekilde ayarlayın.
- İşlev ilişkisiz.
SelectShellNextWord
ShellNextWord kullanarak geçerli seçimi sonraki sözcüğü içerecek şekilde ayarlayın.
- İşlev ilişkisiz.
SetMark
İmlecin geçerli konumunu sonraki bir düzenleme komutunda kullanılacak şekilde işaretleyin.
- Emacs modu:
Ctrl+@
Özel Anahtar Bağlama Desteği API'leri
Aşağıdaki işlevler Microsoft.PowerShell.PSConsoleReadLine içinde ortaktır, ancak bir anahtara doğrudan bağlanamaz. Çoğu özel anahtar bağlamalarında kullanışlıdır.
void AddToHistory(string command)
Yürütmeden geçmişe bir komut satırı ekleyin.
void ClearKillRing()
Öldürme halkasını temizle. Bu çoğunlukla test için kullanılır.
void Delete(int start, int length)
Baştan uzunluk karakterlerini silin. Bu işlem geri almayı/yinelemeyi destekler.
void Ding()
Ding eylemini kullanıcının tercihlerine göre 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 geçerli durumu hakkında yararlı bilgiler alır. Birincisi daha yaygın olarak basit durumlar için kullanılır. İkinci seçenek, bağlamanız Ast ile daha gelişmiş bir işlem 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 tarafından Get-PSReadLineKeyHandler
kullanılır. İlki tüm anahtar bağlamalarını almak için kullanılır. İkincisi, belirli anahtar bağlamalarını almak için kullanılır.
Microsoft.PowerShell.PSConsoleReadLineOptions GetOptions()
Bu işlev Get-PSReadLineOption tarafından kullanılır ve büyük olasılıkla özel anahtar bağlamasında çok kullanışlı değildir.
void GetSelectionState([ref] int start, [ref] int length)
Komut satırında seçim yoksa, işlev hem başlangıç hem de uzunluk olarak -1 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 üzerine bir karakter veya dize ekleyin. Bu işlem geri almayı/yinelemeyi destekler.
string ReadLine(runspace remoteRunspace,
System.Management.Automation.EngineIntrinsics engineIntrinsics)
Bu, PSReadLine'ın ana giriş noktasıdır. Özyinelemesi desteklemez, bu nedenle özel anahtar bağlamasında kullanışlı değildir.
void RemoveKeyHandler(string[] key)
Bu işlev Remove-PSReadLineKeyHandler tarafından kullanılır ve büyük olasılıkla özel anahtar bağlamasında çok kullanışlı değildir.
void Replace(int start, int length, string replacement)
Bazı girişleri değiştirin. Bu işlem geri almayı/yinelemeyi destekler. Bu, geri alma için tek bir eylem olarak ele alındığından Delete ve insert yerine tercih edilir.
void SetCursorPosition(int cursor)
İmleci verilen uzaklık konumuna taşıma. İmleç hareketi geri alma için izlenmez.
void SetOptions(Microsoft.PowerShell.SetPSReadLineOption options)
Bu işlev, cmdlet'i Set-PSReadLineOption
tarafından kullanılan bir yardımcı yöntemdir, ancak bir ayarı geçici olarak değiştirmek isteyen özel bir anahtar bağlaması için yararlı olabilir.
bool TryGetArgAsInt(System.Object arg, [ref] int numericArg,
int defaultNumericArg)
Bu yardımcı yöntemi DigitArgument'a uygun özel bağlamalar için kullanılır. Tipik bir arama şuna benzer:
[int]$numericArg = 0
[Microsoft.PowerShell.PSConsoleReadLine]::TryGetArgAsInt($arg,
[ref]$numericArg, 1)
Notlar
OnIdle olayının davranışı
PSReadLine kullanımda olduğunda, zaman aşımına uğradıklarında
ReadKey()
OnIdle olayı tetiklenir (300ms'de yazma olmaz). 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 okuyorken olaya işaret edilebilir.PSReadLine 2.2.0-beta4 sürümünden başlayarak, OnIdle davranışı yalnızca zaman aşımı olduğunda
ReadKey()
ve geçerli düzenleme arabelleği boşsa olayı işaret etmek için değiştirildi.
Ayrıca bkz:
PowerShell
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin