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

İ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-Arrowgibi <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+9Alt+8,Alt+-
  • Emacs modu: Alt+0, Alt+1, Alt+2, Alt+3, , Alt+4, Alt+5, Alt+7Alt+6Alt+8, , Alt+9Alt+-
  • 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 MenuCompletegeç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:VISUALtarafı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 InlineViewListViewtahmin 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-PSReadLineKeyHandlerkullanı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-PSReadLineOptiontarafı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: