about_PSReadLine_Functions

Short Description

PSReadLine poskytuje vylepšené prostředí pro úpravy příkazového řádku v konzole PowerShellu.

Dlouhý popis

PowerShell 7.3 se dodává s PSReadLine 2.2.6. Aktuální verze je PSReadLine 2.3.4. Aktuální verzi PSReadLine je možné nainstalovat a používat v prostředí Windows PowerShell 5.1 a novějším. U některých funkcí musíte používat PowerShell 7.2 nebo vyšší.

Tento článek popisuje funkce, které poskytuje PSReadLine 2.3.4. Tyto funkce mohou být vázány na stisknutí kláves pro snadný přístup a vyvolání.

Použití třídy Microsoft.PowerShell.PSConsoleReadLine

Následující funkce jsou k dispozici ve třídě Microsoft.PowerShell.PSConsoleReadLine.

Základní funkce pro úpravy

Přerušit

Přerušte aktuální akci, například vyhledávání přírůstkové historie.

  • Režim Emacs: Ctrl+g
  • Režim vložení Vi: Ctrl+g
  • Režim příkazu Vi: <Ctrl+g>

AcceptAndGetNext

Pokus o spuštění aktuálního vstupu Pokud se dá spustit (například AcceptLine), pak si při příštím zavolání ReadLine vzpomeňte na další položku z historie.

  • Režim Emacs: Ctrl+o

AcceptLine

Pokus o spuštění aktuálního vstupu Pokud je aktuální vstup neúplný (například chybí pravá závorka, závorka nebo uvozovka), zobrazí se výzva k pokračování na dalším řádku a PSReadLine čeká, až klíče upraví aktuální vstup.

  • Režim Windows: Enter
  • Režim Emacs: Enter
  • Režim vložení Vi: Enter

AddLine

Výzva k pokračování se zobrazí na dalším řádku a PSReadLine čeká, až klíče upraví aktuální vstup. To je užitečné k zadání víceřádkového vstupu jako jediného příkazu, i když je jeden řádek úplný vstup sám.

  • Režim Windows: Shift+Enter
  • Režim Emacs: Shift+Enter
  • Režim vložení Vi: Shift+Enter
  • Režim příkazu Vi: <Shift+Enter>

Zpětná oddeleteChar

Odstraňte znak před kurzorem.

  • Režim Windows: Backspace, Ctrl+h
  • Režim Emacs: Backspace, , Ctrl+BackspaceCtrl+h
  • Režim vložení Vi: Backspace
  • Režim příkazů Vi: <X>, <d,h>

Zpětnásměrnáinput

Podobně jako BackwardKillInput – odstraní text z bodu na začátek vstupu, ale neodloží odstraněný text do kill-ringu.

  • Režim Windows: Ctrl+Home
  • Režim vložení Vi: Ctrl+u, Ctrl+Home
  • Režim příkazů Vi: <Ctrl+u>, <Ctrl+Home>

ZpětNásměrná spojnice

Podobně jako zpětná čára – odstraní text z bodu na začátek řádku, ale neodloží odstraněný text do kruhu kill-ring.

  • Režim příkazu Vi: <d,0>

Zpětná hodnotaWord

Odstraní předchozí slovo.

  • Režim příkazů Vi: <Ctrl+w>, <d,b>

BackwardKillInput

Vymažte text od začátku vstupu na kurzor. Vymazaný text se umístí do kruhu kill-ring.

  • Režim Emacs: Ctrl+u, Ctrl+x,Backspace

BackwardKillLine

Vymažte text od začátku aktuálního logického řádku na kurzor. Vymazaný text se umístí do kruhu kill-ring.

  • Funkce je nevázaná.

BackwardKillWord

Vymažte vstup od začátku aktuálního slova na kurzor. Pokud je kurzor mezi slovy, vstup se vymaže od začátku předchozího slova k kurzoru. Vymazaný text se umístí do kruhu kill-ring.

  • Režim Windows: Ctrl+Backspace, Ctrl+w
  • Režim Emacs: Alt+Backspace, Escape,Backspace
  • Režim vložení Vi: Ctrl+Backspace
  • Režim příkazu Vi: <Ctrl+Backspace>

BackwardReplaceChar

Nahradí znak před kurzorem.

  • Režim příkazu Vi: <c,h>

CancelLine

Zrušte aktuální vstup a ponechte vstup na obrazovce, ale vrátí se zpět k hostiteli, aby se výzva vyhodnotila znovu.

  • Režim vložení Vi: Ctrl+c
  • Režim příkazu Vi: <Ctrl+c>

Velká písmenaWord

Přidáno v PSReadLine 2.3.0

Převede první znak dalšího slova na velká a zbývající znaky na malá písmena.

  • Režim Emacs: Alt+c, Escape,c

Kopírovat

Zkopírujte vybranou oblast do schránky systému. Pokud není vybrána žádná oblast, zkopírujte celý řádek.

  • Režim Windows: Ctrl+C

CopyOrCancelLine

Pokud je text vybraný, zkopírujte ho do schránky, jinak řádek zrušte.

  • Režim Windows: Ctrl+c
  • Režim Emacs: Ctrl+c

Vyjmout

Umožňuje odstranit vybranou oblast, která umístí odstraněný text do systémové schránky.

  • Režim Windows: Ctrl+x

DeleteChar

Odstraňte znak pod kurzorem.

  • Režim Windows: Delete
  • Režim Emacs: Delete
  • Režim vložení Vi: Delete
  • Režim příkazů Vi: <Delete>, <x>, <d,l>, <d,Spacebar>

DeleteCharOrExit

Odstraňte znak pod kurzorem nebo pokud je řádek prázdný, ukončete proces.

  • Režim Emacs: Ctrl+d

DeleteEndOfBuffer

Odstraní se na konec víceřádkové vyrovnávací paměti.

  • Režim příkazu Vi: <d,G>

DeleteEndOfWord

Odstraňte na konec slova.

  • Režim příkazu Vi: <d,e>

DeleteLine

Odstraní aktuální logickou čáru víceřádkové vyrovnávací paměti a povolí vrácení zpět.

  • Režim příkazů Vi: <d,d>, <d,_>

DeleteLineToFirstChar

Odstraní z prvního neprázdného znaku aktuálního logického řádku ve víceřádkové vyrovnávací paměti.

  • Režim příkazu Vi: <d,^>

DeleteNextLines

Odstraní aktuální a další n logických řádků ve víceřádkové vyrovnávací paměti.

  • Režim příkazu Vi: <d,j>

DeletePreviousLines

Odstraní předchozí požadované logické řádky a aktuální logický řádek ve víceřádkové vyrovnávací paměti.

  • Režim příkazu Vi: <d,k>

DeleteRelativeLines

Odstraní od začátku vyrovnávací paměti na aktuální logický řádek ve víceřádkové vyrovnávací paměti.

Stejně jako u většiny příkazů <d,g,g> Vi lze příkaz předcházet číselným argumentem, který určuje absolutní číslo řádku, které společně s aktuálním číslem řádku tvoří oblast řádků, které se mají odstranit. Pokud není zadaný, číselný argument je ve výchozím nastavení 1, který odkazuje na první logický řádek ve víceřádkové vyrovnávací paměti.

Skutečný počet řádků, které se mají odstranit z víceřádkového řádku, se vypočítá jako rozdíl mezi aktuálním číslem logického řádku a zadaným číselným argumentem, což může být záporné. Proto relativní část názvu metody.

  • Režim příkazu Vi: <d,g,g>

OdstranitToEnd

Odstraňte na konec řádku.

  • Režim příkazů Vi: <D>, <d,$>

DeleteWord

Odstraňte další slovo.

  • Režim příkazu Vi: <d,w>

DowncaseWord

Přidáno v PSReadLine 2.3.0

Převeďte další slovo na malá písmena.

  • Režim Emacs: Alt+l, Escape,l

ForwardDeleteInput

Podobně jako KillLine – odstraní text z bodu na konec vstupu, ale neodloží odstraněný text do okruhu kill-ring.

  • Režim Windows: Ctrl+End
  • Režim vložení Vi: Ctrl+End
  • Režim příkazu Vi: <Ctrl+End>

ForwardDeleteLine

Odstraní text z bodu na konec aktuálního logického řádku, ale neodloží odstraněný text do okruhu kill-ring.

  • Funkce je nevázaná

InsertLineAbove

Nový prázdný řádek se vytvoří nad aktuálním řádkem bez ohledu na to, kde je kurzor na aktuálním řádku. Kurzor se přesune na začátek nového řádku.

  • Režim Windows: Ctrl+Enter

InsertLineBelow

Nový prázdný řádek se vytvoří pod aktuálním řádkem bez ohledu na to, kde je kurzor na aktuálním řádku. Kurzor se přesune na začátek nového řádku.

  • Režim Windows: Shift+Ctrl+Enter

Invertcase

Invertujte případ aktuálního znaku a přejděte na další.

  • Režim příkazu Vi: <~>

KillLine

Vymažte vstup od kurzoru na konec vstupu. Vymazaný text se umístí do kruhu kill-ring.

  • Režim Emacs: Ctrl+k

KillRegion

Ukončete text mezi kurzorem a značkou.

  • Funkce je nevázaná.

KillWord

Vymažte vstup od kurzoru na konec aktuálního slova. Pokud je kurzor mezi slovy, vstup se vymaže z kurzoru na konec dalšího slova. Vymazaný text se umístí do kruhu kill-ring.

  • Režim Windows: Alt+d, Ctrl+Delete
  • Režim Emacs: Alt+d, Escape,d
  • Režim vložení Vi: Ctrl+Delete
  • Režim příkazu Vi: <Ctrl+Delete>

Vložit

Vložte text ze schránky systému.

  • Režim Windows: Ctrl+v, Shift+Insert
  • Režim vložení Vi: Ctrl+v
  • Režim příkazu Vi: <Ctrl+v>

Důležité

Při použití funkce Vložit se celý obsah vyrovnávací paměti schránky vloží do vstupní vyrovnávací paměti PSReadLine. Vstupní vyrovnávací paměť se pak předá analyzátoru PowerShellu. Vstup vložený pomocí metody vložení po kliknutí pravým tlačítkem myši konzolové aplikace se zkopíruje do vstupní vyrovnávací paměti jeden znak najednou. Vstupní vyrovnávací paměť se předá analyzátoru při zkopírování znaku nového řádku. Proto je vstup analyzován po jednom řádku najednou. Rozdíl mezi metodami vložení vede k odlišnému chování při provádění.

PasteAfter

Vložte schránku za kurzor a přesuňte kurzor na konec vloženého textu.

  • Režim příkazu Vi: <p>

PasteBefore

Vložte schránku před kurzor a přesuňte kurzor na konec vloženého textu.

  • Režim příkazu Vi: <P>

PrependAndAccept

Předpřisadíte ho a přijmete řádek.

  • Režim příkazu Vi: <#>

Opakovat

Vrátí zpět vrácení zpět.

  • Režim Windows: Ctrl+y
  • Režim vložení Vi: Ctrl+y
  • Režim příkazu Vi: <Ctrl+y>

RepeatLastCommand

Opakujte poslední úpravu textu.

  • Režim příkazu Vi: <.>

ReplaceChar

Nahraďte aktuální znak další sadou zadaných znaků.

  • Režim příkazů Vi: <c,l>, <c,Spacebar>

ReplaceCharInPlace

Nahraďte aktuální znak pouze jedním znakem.

  • Režim příkazu Vi: <r>

Zpětná spojnice

Vrátí všechny vstupy na aktuální vstup.

  • Režim Windows: Escape
  • Režim Emacs: Alt+r, Escape,r

ShellBackwardKillWord

Vymažte vstup od začátku aktuálního slova na kurzor. Pokud je kurzor mezi slovy, vstup se vymaže od začátku předchozího slova k kurzoru. Vymazaný text se umístí do kruhu kill-ring.

Funkce je nevázaná.

ShellKillWord

Vymažte vstup od kurzoru na konec aktuálního slova. Pokud je kurzor mezi slovy, vstup se vymaže z kurzoru na konec dalšího slova. Vymazaný text se umístí do kruhu kill-ring.

Funkce je nevázaná.

SwapCharacters

Prohodí aktuální znak a ten před ním.

  • Režim Emacs: Ctrl+t
  • Režim vložení Vi: Ctrl+t
  • Režim příkazu Vi: <Ctrl+t>

Zpět

Vrátí zpět předchozí úpravy.

  • Režim Windows: Ctrl+z
  • Režim Emacs: Ctrl+_, Ctrl+x,Ctrl+u
  • Režim vložení Vi: Ctrl+z
  • Režim příkazů Vi: <Ctrl+z>, <u>

Zpět– vše

Vrátí zpět všechny předchozí úpravy řádku.

  • Režim příkazu Vi: <U>

UnixWordRubout

Vymažte vstup od začátku aktuálního slova na kurzor. Pokud je kurzor mezi slovy, vstup se vymaže od začátku předchozího slova k kurzoru. Vymazaný text se umístí do kruhu kill-ring.

  • Režim Emacs: Ctrl+w

UpcaseWord

Přidáno v PSReadLine 2.3.0

Převeďte další slovo na velká písmena.

  • Režim Emacs: Alt+u, Escape,u

ValidateAndAcceptLine

Pokus o spuštění aktuálního vstupu Pokud je aktuální vstup neúplný (například chybí pravá závorka, závorka nebo uvozovka), zobrazí se výzva k pokračování na dalším řádku a PSReadLine čeká, až klíče upraví aktuální vstup.

  • Režim Emacs: Ctrl+m

ViAcceptLine

Přijměte čáru a přepněte do režimu vložení.

  • Režim příkazu Vi: <Enter>

ViAcceptLineOrExit

Stejně jako DeleteCharOrExit v režimu Emacs, ale přijímá řádek místo odstranění znaku.

  • Režim vložení Vi: Ctrl+d
  • Režim příkazu Vi: <Ctrl+d>

ViAppendLine

Nový řádek se vloží pod aktuální řádek.

  • Režim příkazu Vi: <o>

ViBackwardDeleteGlob

Odstraní předchozí slovo, které jako oddělovač slov používá pouze prázdné znaky.

  • Režim příkazu Vi: <d,B>

ViBackwardGlob

Přesune kurzor zpět na začátek předchozího slova a použije pouze prázdné znaky jako oddělovače.

  • Režim příkazu Vi: <B>

ViBackwardReplaceGlob

Odstraňte zpět na začátek předchozího slova, jak je oddělené prázdným znakem, a přejděte do režimu vložení.

  • Režim příkazu Vi: <c,B>

ViBackwardReplaceLine

Nahradí čáru vlevo od kurzoru a všechny cesty k začátku.

  • Režim příkazu Vi: <c,0>

ViBackwardReplaceLineToFirstChar

Nahradí čáru vlevo od kurzoru a všechny znaky kromě jednoho znaku na začátek řádku.

  • Režim příkazu Vi: <c,^>

ViBackwardReplaceWord

Nahraďte předchozí slovo.

  • Režim příkazu Vi: <c,B>

ViDeleteBrace

Vyhledejte odpovídající složenou závorku, závorku nebo hranaté závorky a odstraňte veškerý obsah včetně závorky.

  • Režim příkazu Vi: <d,%>

ViDeleteEndOfGlob

Odstraňte na konec slova.

  • Režim příkazu Vi: <d,E>

ViDeleteGlob

Odstraňte další glob (prázdné znaky oddělené slovo).

  • Režim příkazu Vi: <d,W>

ViDeleteToBeforeChar

Odstraní se do zadaného znaku.

  • Režim příkazu Vi: <d,t>

ViDeleteToBeforeCharBackward

Odstraní se do zadaného znaku.

  • Režim příkazu Vi: <d,T>

ViDeleteToChar

Odstraní se do zadaného znaku.

  • Režim příkazu Vi: <d,f>

ViDeleteToCharBackward

Odstraní zpět, dokud daný znak neodstraní.

  • Režim příkazu Vi: <d,F>

ViInsertAtBegining

Přepněte do režimu Vložení a umístěte kurzor na začátek řádku.

  • Režim příkazu Vi: <I>

ViInsertAtEnd

Přepněte do režimu Vložení a umístěte kurzor na konec řádku.

  • Režim příkazu Vi: <A>

ViInsertLine

Nový řádek se vloží nad aktuální řádek.

  • Režim příkazu Vi: <O>

ViInsertWithAppend

Připojte z aktuální pozice řádku.

  • Režim příkazu Vi: <a>

ViInsertWithDelete

Odstraňte aktuální znak a přepněte do režimu vložení.

  • Režim příkazu Vi: <s>

ViJoinLines

Spojí aktuální řádek a další řádek.

  • Režim příkazu Vi: <J>

ViReplaceBrace

Nahraďte všechny znaky mezi aktuálním znakem složené závorky a odpovídajícím partnerem.

  • Režim příkazu Vi: <c,%>

ViReplaceEndOfGlob

Odstraňte na konec slova, jak je oddělené prázdným znakem, a přejděte do režimu vložení.

  • Režim příkazu Vi: <c,E>

ViReplaceEndOfWord

Odstraňte na konec slova, jak je oddělené prázdným znakem a běžnými oddělovači, a přejděte do režimu vložení.

  • Režim příkazu Vi: <c,E>

ViReplaceGlob

Odstraňte na začátek dalšího slova, jak je oddělené prázdným znakem, a přejděte do režimu vložení.

  • Režim příkazu Vi: <c,W>

ViReplaceLine

Vymažte celý příkazový řádek.

  • Režim příkazů Vi: <S>, <c,c>

ViReplaceToBeforeChar

Nahradí, dokud se daný znak nenahradí.

  • Režim příkazu Vi: <c,t>

ViReplaceToBeforeCharBackward

Nahradí, dokud se daný znak nenahradí.

  • Režim příkazu Vi: <c,T>

ViReplaceToChar

Odstraní se do zadaného znaku.

  • Režim příkazu Vi: <c,f>

ViReplaceToCharBackward

Nahradí, dokud se daný znak nenahradí.

  • Režim příkazu Vi: <c,F>

ViReplaceToEnd

Nahraďte znaky z pozice kurzoru na konec řádku.

  • Režim příkazů Vi: <c,$>, <C>

ViReplaceUntilEsc

Nahraďte aktuální znak, dokud nezadáte řídicí znak nebo nebude řádek přijat.

  • Režim příkazu Vi: <r>

ViReplaceWord

Nahraďte aktuální slovo.

  • Režim příkazu Vi: <c,W>

ViYankBeginningOfLine

Yank od začátku vyrovnávací paměti na kurzor.

  • Režim příkazu Vi: <y,0>

ViYankEndOfGlob

Od kurzoru se přesune na konec wordových slov.

  • Režim příkazu Vi: <y,E>

ViYankEndOfWord

Z kurzoru na konec slova

  • Režim příkazu Vi: <y,e>

ViYankLeft

Znaky yank vlevo od kurzoru.

  • Režim příkazu Vi: <y,h>

ViYankLine

Vytáhnou celou vyrovnávací paměť.

  • Režim příkazu Vi: <y,y>

ViYankNextGlob

Od kurzoru přejděte na začátek dalších slov.

  • Režim příkazu Vi: <y,W>

ViYankNextWord

Po kurzoru zaríňte slova.

  • Režim příkazu Vi: <y,w>

ViYankPercent

Yank to/from odpovídající složené závorky.

  • Režim příkazu Vi: <y,%>

ViYankPreviousGlob

Od začátku wordu k kurzoru.

  • Režim příkazu Vi: <y,B>

ViYankPreviousWord

Zamkni slova před kurzorem.

  • Režim příkazu Vi: <y,b>

ViYankRight

Znaky yank pod a vpravo od kurzoru.

  • Režim příkazů Vi: <y,l>, <y,Spacebar>

ViYankToEndOfLine

Od kurzoru na konec vyrovnávací paměti.

  • Režim příkazu Vi: <y,$>

ViYankToFirstChar

Od prvního znaku, který není prázdný, se přesune kurzor.

  • Režim příkazu Vi: <y,^>

Trhnout

Přidejte do vstupu naposledy zabitý text.

  • Režim Emacs: Ctrl+y

YankLastArg

Vyžádřete poslední argument z předchozího řádku historie. Při prvním vyvolání argumentu se chová stejně jako YankNthArg. Pokud se vyvolá vícekrát, místo toho iteruje prostřednictvím historie a arg nastaví směr (negativní obrátí směr.)

  • Režim Windows: Alt+.
  • Režim Emacs: Alt+., Alt+_, Escape,., Escape,_

YankNthArg

Vyžádřete první argument (za příkazem) z předchozího řádku historie. Pokud je argument záporný, začněte od posledního argumentu.

  • Režim Emacs: Ctrl+Alt+y, Escape,Ctrl+y

YankPop

Pokud byla předchozí operace Yank nebo YankPop, nahraďte dříve vysekaný text dalším zabitým textem z okruhu kill-ring.

  • Režim Emacs: Alt+y, Escape,y

Funkce dokončování

Dokončit

Pokus o dokončení textu kolem kurzoru Pokud existuje více možných dokončení, použije se k dokončení nejdelší jednoznačná předpona. Pokud se pokoušíte dokončit nejdelší jednoznačné dokončení, zobrazí se seznam možných dokončení.

  • Režim Emacs: Tab

Pokus o dokončení textu kolem kurzoru Pokud existuje více možných dokončení, použije se k dokončení nejdelší jednoznačná předpona. Pokud se pokoušíte dokončit nejdelší jednoznačné dokončení, zobrazí se seznam možných dokončení.

  • Režim Windows: Ctrl+@, Ctrl+Spacebar
  • Režim Emacs: Ctrl+Spacebar

Možné dokončení

Zobrazí seznam možných dokončení.

  • Režim Emacs: Alt+=
  • Režim vložení Vi: Ctrl+Spacebar
  • Režim příkazu Vi: <Ctrl+Spacebar>

TabCompleteNext

Pokuste se dokončit text kolem kurzoru dalším dostupným dokončením.

  • Režim Windows: Tab
  • Režim příkazu Vi: <Tab>

TabCompletePrevious

Pokus o dokončení textu kolem kurzoru s předchozím dostupným dokončením

  • Režim Windows: Shift+Tab
  • Režim příkazu Vi: <Shift+Tab>

ViTabCompleteNext

V případě potřeby ukončí aktuální skupinu úprav a vyvolá TabCompleteNext.

  • Režim vložení Vi: Tab

ViTabCompletePrevious

V případě potřeby ukončí aktuální skupinu úprav a vyvolá tabCompletePrevious.

  • Režim vložení Vi: Shift+Tab

Funkce pohybu kurzoru

Zpětná znaména

Přesunutí kurzoru o jeden znak doleva Tím se může přesunout kurzor na předchozí řádek víceřádkového vstupu.

  • Režim Windows: LeftArrow
  • Režim Emacs: LeftArrow, Ctrl+b

Zpětná slova

Přesuňte kurzor zpět na začátek aktuálního slova nebo mezi slovy na začátek předchozího slova. Hranice aplikace Word jsou definovány konfigurovatelnou sadou znaků.

  • Režim Windows: Ctrl+LeftArrow
  • Režim Emacs: Alt+b, Escape,b
  • Režim vložení Vi: Ctrl+LeftArrow
  • Režim příkazu Vi: <Ctrl+LeftArrow>

Znaky definující hranice slova jsou nakonfigurovány ve WordDelimiters vlastnost PSConsoleReadLineOptions objektu. Chcete-li zobrazit nebo změnit Vlastnost WordDelimiters, viz Get-PSReadLineOption a Set-PSReadLineOption.

ZačátekOfLine

Pokud má vstup více řádků, přejděte na začátek aktuálního řádku nebo pokud je již na začátku řádku, přejděte na začátek vstupu. Pokud má vstup jeden řádek, přejděte na začátek vstupu.

  • Režim Windows: Home
  • Režim Emacs: Home, Ctrl+a
  • Režim vložení Vi: Home
  • Režim příkazu Vi: <Home>

EndOfLine

Pokud má vstup více řádků, přesuňte se na konec aktuálního řádku nebo pokud je již na konci řádku, přejděte na konec vstupu. Pokud má vstup jeden řádek, přejděte na konec vstupu.

  • Režim Windows: End
  • Režim Emacs: End, Ctrl+e
  • Režim vložení Vi: End

ForwardChar

Přesunutí kurzoru o jeden znak doprava Kurzor se může přesunout na další řádek víceřádkového vstupu.

  • Režim Windows: RightArrow
  • Režim Emacs: RightArrow, Ctrl+f

ForwardWord

Přesuňte kurzor dopředu na konec aktuálního slova nebo mezi slovy na konec dalšího slova. Hranice aplikace Word jsou definovány konfigurovatelnou sadou znaků.

  • Režim Emacs: Alt+f, Escape,f

Znaky definující hranice slova jsou nakonfigurovány ve WordDelimiters vlastnost PSConsoleReadLineOptions objektu. Chcete-li zobrazit nebo změnit Vlastnost WordDelimiters, viz Get-PSReadLineOption a Set-PSReadLineOption.

GotoBrace

Přejděte na odpovídající složenou závorku, závorku nebo hranaté závorky.

  • Režim Windows: Ctrl+]
  • Režim vložení Vi: Ctrl+]
  • Režim příkazu Vi: <Ctrl+]>

GotoColumn

Přechod na sloupec označený arg.

  • Režim příkazu Vi: <|>

GotoFirstNonBlankOfLine

Přesuňte kurzor na první neprázdný znak na řádku.

  • Režim příkazů Vi: <^>, <_>

MoveToEndOfLine

Přesuňte kurzor na konec vstupu.

  • Režim příkazů Vi: <End>, <$>

MoveToFirstLine

Přechod na první řádek ve víceřádkovém příkazu

  • Režim příkazu Vi: <g,g>

MoveToLastLine

Přechod na poslední řádek ve víceřádkovém příkazu

  • Režim příkazu Vi: <G>

Další řádek

Přesuňte kurzor na další řádek.

  • Funkce je nevázaná.

NextWord

Přesuňte kurzor dopředu na začátek dalšího slova. Hranice aplikace Word jsou definovány konfigurovatelnou sadou znaků.

  • Režim Windows: Ctrl+RightArrow
  • Režim vložení Vi: Ctrl+RightArrow
  • Režim příkazu Vi: <Ctrl+RightArrow>

Znaky definující hranice slova jsou nakonfigurovány ve WordDelimiters vlastnost PSConsoleReadLineOptions objektu. Chcete-li zobrazit nebo změnit Vlastnost WordDelimiters, viz Get-PSReadLineOption a Set-PSReadLineOption.

NextWordEnd

Přesuňte kurzor dopředu na konec aktuálního slova nebo mezi slovy na konec dalšího slova. Hranice aplikace Word jsou definovány konfigurovatelnou sadou znaků.

  • Režim příkazu Vi: <e>

Znaky definující hranice slova jsou nakonfigurovány ve WordDelimiters vlastnost PSConsoleReadLineOptions objektu. Chcete-li zobrazit nebo změnit Vlastnost WordDelimiters, viz Get-PSReadLineOption a Set-PSReadLineOption.

Předchozí řádek

Přesunutí kurzoru na předchozí řádek

  • Funkce je nevázaná.

ShellBackwardWord

Přesuňte kurzor zpět na začátek aktuálního slova nebo mezi slovy na začátek předchozího slova. Hranice wordu jsou definovány pomocí tokenů PowerShellu.

  • Funkce je nevázaná.

ShellForwardWord

Přesuňte kurzor dopředu na začátek dalšího slova. Hranice wordu jsou definovány pomocí tokenů PowerShellu.

  • Funkce je nevázaná.

ShellNextWord

Přesuňte kurzor dopředu na konec aktuálního slova nebo mezi slovy na konec dalšího slova. Hranice wordu jsou definovány pomocí tokenů PowerShellu.

  • Funkce je nevázaná.

ViBackwardChar

Přesunutí kurzoru o jeden znak doleva v režimu úprav Vi Tím se může přesunout kurzor na předchozí řádek víceřádkového vstupu.

  • Režim vložení Vi: LeftArrow
  • Režim příkazů Vi: <LeftArrow>, <Backspace>, <h>

ViBackwardWord

Přesuňte kurzor zpět na začátek aktuálního slova nebo mezi slovy na začátek předchozího slova. Hranice aplikace Word jsou definovány konfigurovatelnou sadou znaků.

  • Režim příkazu Vi: <b>

Znaky definující hranice slova jsou nakonfigurovány ve WordDelimiters vlastnost PSConsoleReadLineOptions objektu. Chcete-li zobrazit nebo změnit Vlastnost WordDelimiters, viz Get-PSReadLineOption a Set-PSReadLineOption.

ViEndOfGlob

Přesuňte kurzor na konec tohoto slova jako oddělovač prázdným znakem.

  • Režim příkazu Vi: <E>

ViEndOfPreviousGlob

Přesune se na konec předchozího slova a použije jako oddělovač slov pouze prázdné znaky.

  • Funkce je nevázaná.

ViForwardChar

Přesunutí kurzoru o jeden znak doprava v režimu úprav Vi Kurzor se může přesunout na další řádek víceřádkového vstupu.

  • Režim vložení Vi: RightArrow
  • Režim příkazů Vi: <RightArrow>, <Spacebar>, <l>

ViGotoBrace

Podobá se GotoBrace, ale je založen na znaku místo tokenu.

  • Režim příkazu Vi: <%>

ViNextGlob

Přesune se na další slovo a jako oddělovač slov použije jenom prázdné znaky.

  • Režim příkazu Vi: <W>

ViNextWord

Přesuňte kurzor dopředu na začátek dalšího slova. Hranice aplikace Word jsou definovány konfigurovatelnou sadou znaků.

  • Režim příkazu Vi: <w>

Znaky definující hranice slova jsou nakonfigurovány ve WordDelimiters vlastnost PSConsoleReadLineOptions objektu. Chcete-li zobrazit nebo změnit Vlastnost WordDelimiters, viz Get-PSReadLineOption a Set-PSReadLineOption.

Funkce historie

ZačátekOfHistory

Přechod na první položku v historii

  • Režim Emacs: Alt+<

ClearHistory

Vymaže historii v PSReadLine. To nemá vliv na historii PowerShellu.

  • Režim Windows: Alt+F7

EndOfHistory

Přechod na poslední položku (aktuální vstup) v historii

  • Režim Emacs: Alt+>

ForwardSearchHistory

Proveďte přírůstkové hledání v historii.

  • Režim Windows: Ctrl+s
  • Režim Emacs: Ctrl+s
  • Režim vložení Vi: Ctrl+s
  • Režim příkazu Vi: <Ctrl+s>

HistorieSearchBackward

Nahraďte aktuální vstup předchozí položkou z historie PSReadLine, která odpovídá znakům mezi začátkem a vstupem a kurzorem.

  • Režim Windows: F8

HistorySearchForward

Nahraďte aktuální vstup další položkou z historie PSReadLine, která odpovídá znakům mezi začátkem a vstupem a kurzorem.

  • Režim Windows: Shift+F8

NextHistory

Nahraďte aktuální vstup další položkou z historie PSReadLine.

  • Režim Windows: DownArrow
  • Režim Emacs: DownArrow, Ctrl+n
  • Režim vložení Vi: DownArrow
  • Režim příkazů Vi: <DownArrow>, <j>, <+>

PředchozíHistory

Nahraďte aktuální vstup předchozí položkou z historie PSReadLine.

  • Režim Windows: UpArrow
  • Režim Emacs: UpArrow, Ctrl+p
  • Režim vložení Vi: UpArrow
  • Režim příkazů Vi: <UpArrow>, <k>, <->

ReverseSearchHistory

Proveďte přírůstkové zpětné vyhledávání v historii.

  • Režim Windows: Ctrl+r
  • Režim Emacs: Ctrl+r
  • Režim vložení Vi: Ctrl+r
  • Režim příkazu Vi: <Ctrl+r>

ViSearchHistoryBackward

Vyzve k zadání hledaného řetězce a zahájí hledání na AcceptLine.

  • Režim příkazu Vi: </>

Různé funkce

CaptureScreen

Spustit interaktivní snímek obrazovky – šipky nahoru/dolů vyberou čáry, jako text a HTML zkopíruje vybraný text do schránky.

  • Funkce je nevázaná.

ClearScreen

Vymažte obrazovku a nakreslete aktuální čáru v horní části obrazovky.

  • Režim Windows: Ctrl+l
  • Režim Emacs: Ctrl+l
  • Režim vložení Vi: Ctrl+l
  • Režim příkazu Vi: <Ctrl+l>

DigitArgument

Spusťte nový argument číslice, který se má předat jiným funkcím. Tuto funkci můžete použít jako násobitel pro další funkci, která je vyvolána pomocí funkce keypress. Stisknutím klávesy <Alt+1><Alt+0> například nastavíte hodnotu argumentučíslice na 10. Potom stisknutím klávesy # odešlete na vstupní řádek 10 # znaků (##########). Podobně to můžete použít s jinými operacemi, jako <Delete> je nebo Left-Arrow.

  • Režim Windows: Alt+0, Alt+1, Alt+2, Alt+3, Alt+4, Alt+5Alt+6, Alt+7, Alt+8Alt+9Alt+-
  • Režim Emacs: Alt+0, Alt+1, Alt+2, Alt+3, Alt+4Alt+5, Alt+6, Alt+7, Alt+8, Alt+9Alt+-
  • Režim příkazů Vi: <0>, <1>, , <3><4><2>, , <5>, <6>, <7><8><9>

InvokePrompt

Vymaže aktuální výzvu a zavolá funkci výzvy k opětovnému zobrazení výzvy. Užitečné pro obslužné rutiny vlastních klíčů, které mění stav. Můžete například změnit aktuální adresář.

  • Funkce je nevázaná.

ScrollDisplayDown

Posuňte zobrazení o jednu obrazovku dolů.

  • Režim Windows: PageDown
  • Režim Emacs: PageDown

ScrollDisplayDownLine

Posuňte zobrazení o jeden řádek dolů.

  • Režim Windows: Ctrl+PageDown
  • Režim Emacs: Ctrl+PageDown

ScrollDisplayToCursor

Posuňte zobrazení na kurzor.

  • Režim Emacs: Ctrl+End

ScrollDisplayTop

Posuňte zobrazení na začátek.

  • Režim Emacs: Ctrl+Home

ScrollDisplayUp

Posuňte zobrazení o jednu obrazovku nahoru.

  • Režim Windows: PageUp
  • Režim Emacs: PageUp

ScrollDisplayUpLine

Posuňte zobrazení o jeden řádek nahoru.

  • Režim Windows: Ctrl+PageUp
  • Režim Emacs: Ctrl+PageUp

ShowCommandHelp

Poskytuje zobrazení úplné nápovědy k rutině. Když je kurzor na konci plně rozbaleného parametru, stisknutím klávesy <F1> umístíte zobrazení nápovědy na místo tohoto parametru.

Nápověda se zobrazí na alternativní vyrovnávací paměti obrazovky pomocí Pager z Microsoft.PowerShell.Pager. Když ukončíte pager, vrátíte se na původní pozici kurzoru na původní obrazovce. Tento pager funguje jenom v moderních terminálových aplikacích, jako je Terminál Windows.

  • Režim Windows: F1
  • Režim Emacs: F1
  • Režim vložení Vi: F1
  • Režim příkazu Vi: <F1>

ShowKeyBindings

Zobrazí všechny vázané klíče.

  • Režim Windows: Ctrl+Alt+?
  • Režim Emacs: Ctrl+Alt+?
  • Režim vložení Vi: Ctrl+Alt+?

ShowParameterHelp

Poskytuje dynamickou nápovědu pro parametry zobrazením pod aktuálním příkazovým řádkem, například MenuComplete. Kurzor musí být na konci plně rozšířeného názvu parametru, když stisknete klávesu <Alt+h> .

  • Režim Windows: Alt+h
  • Režim Emacs: Alt+h
  • Režim vložení Vi: Alt+h
  • Režim příkazu Vi: <Alt+h>

ViCommandMode

Přepněte aktuální provozní režim z Vi-Insert na Vi-Command.

  • Režim vložení Vi: Escape

ViDigitArgumentInChord

Spusťte nový argument číslice, který se má předat jiným funkcím, zatímco v jednom z vi's chords.

  • Funkce je nevázaná.

ViEditVisually

Upravte příkazový řádek v textovém editoru určeném $env:EDITOR pomocí nebo $env:VISUAL.

  • Režim Emacs: Ctrl+x,Ctrl+e
  • Režim příkazu Vi: <v>

ViExit

Ukončí prostředí.

  • Funkce je nevázaná.

ViInsertMode

Přepněte do režimu vložení.

  • Režim příkazu Vi: <i>

WhatIsKey

Přečtěte si klíč a řekněte mi, k čemu je klíč vázán.

  • Režim Windows: Alt+?
  • Režim Emacs: Alt+?

Prediktivní funkce

AcceptNextSuggestionWord

Přijmout další slovo vloženého nebo vybraného návrhu

  • Funkce je nevázaná.

AcceptSuggestion

Při použití InlineView jako stylu zobrazení pro predikci přijměte aktuální vložený návrh.

  • Funkce je nevázaná.

Další návrhy

Při použití ListView jako stylu zobrazení pro predikci přejděte na další návrh v seznamu.

  • Funkce je nevázaná.

Předchozí návrhy

Při použití ListView jako stylu zobrazení pro predikci přejděte na předchozí návrh v seznamu.

  • Funkce je nevázaná.

ShowFullPredictionTooltip

Zobrazí popis aktuálně vybrané položky seznamu v úplném zobrazení.

  • Režim Windows: F4
  • Režim Emacs: F4
  • Režim vložení Vi: F4

SwitchPredictionView

Přepnutí stylu zobrazení pro predikci mezi InlineView a ListView.

  • Režim Windows: F2
  • Režim Emacs: F2
  • Režim vložení Vi: F2

Hledat funkce

CharacterSearch

Přečtěte si znak a vyhledejte další výskyt tohoto znaku. Pokud je zadaný argument, vyhledejte n-tý výskyt dopředu (nebo dozadu, pokud je záporný).

  • Režim Windows: F3
  • Režim Emacs: Ctrl+]
  • Režim vložení Vi: F3
  • Režim příkazu Vi: <F3>

CharacterSearchBackward

Přečtěte si znak a vyhledejte další výskyt tohoto znaku zpět. Pokud je zadán argument, vyhledejte n-tý výskyt dozadu (nebo dopředu, pokud je záporný).

  • Režim Windows: Shift+F3
  • Režim Emacs: Ctrl+Alt+]
  • Režim vložení Vi: Shift+F3
  • Režim příkazu Vi: <Shift+F3>

RepeatLastCharSearch

Opakujte poslední zaznamenané hledání znaků.

  • Režim příkazu Vi: <;>

RepeatLastCharSearchBackwards

Opakujte poslední zaznamenané hledání znaků, ale v opačném směru.

  • Režim příkazu Vi: <,>

RepeatSearch

Opakujte poslední hledání ve stejném směru jako předtím.

  • Režim příkazu Vi: <n>

RepeatSearchBackward

Opakujte poslední hledání ve stejném směru jako předtím.

  • Režim příkazu Vi: <N>

SearchChar

Přečtěte si další znak a pak ho najděte.

  • Režim příkazu Vi: <f>

SearchCharBackward

Přečtěte si další znak a pak ho najděte a přejděte dozadu.

  • Režim příkazu Vi: <F>

SearchCharBackwardWithBackoff

Přečtěte si další znak a pak ho najděte, vraťte se zpět a pak zpět od znaku.

  • Režim příkazu Vi: <T>

SearchCharWithBackoff

Přečtěte si další znak a pak ho najděte, přejdete dopředu a pak se vrátíte k nějakému znaku.

  • Režim příkazu Vi: <t>

SearchForward

Vyzve k zadání hledaného řetězce a zahájí hledání na AcceptLine.

  • Režim příkazu Vi: <?>

Výběrové funkce

ExchangePointAndMark

Kurzor se umístí na místo značky a značka se přesune do umístění kurzoru.

  • Režim Emacs: Ctrl+x,Ctrl+x

SelectAll

Vyberte celý řádek.

  • Režim Windows: Ctrl+a

SelectBackwardChar

Upravte aktuální výběr tak, aby zahrnoval předchozí znak.

  • Režim Windows: Shift+LeftArrow
  • Režim Emacs: Shift+LeftArrow

SelectBackwardsLine

Upravte aktuální výběr tak, aby zahrnoval kurzor na začátek řádku.

  • Režim Windows: Shift+Home
  • Režim Emacs: Shift+Home

SelectBackwardWord

Upravte aktuální výběr tak, aby zahrnoval předchozí slovo.

  • Režim Windows: Shift+Ctrl+LeftArrow
  • Režim Emacs: Alt+B

SelectCommandArgument

Vyberte vizuální výběr argumentů příkazu. Výběrargumentch Na základě pozice kurzoru prohledá z nejvnitřnějšího bloku skriptu do výstupního bloku skriptu a zastaví se, když najde nějaké argumenty v oboru bloku skriptu.

Tato funkce respektuje DigitArgument. Považuje kladné nebo záporné hodnoty argumentů za posun dopředu nebo dozadu od aktuálně vybraného argumentu nebo z aktuální pozice kurzoru, pokud není vybraný žádný argument.

  • Režim Windows: Alt+a
  • Režim Emacs: Alt+a

SelectForwardChar

Upravte aktuální výběr tak, aby zahrnoval další znak.

  • Režim Windows: Shift+RightArrow
  • Režim Emacs: Shift+RightArrow

SelectForwardWord

Upravte aktuální výběr tak, aby zahrnoval další slovo pomocí příkazu ForwardWord.

  • Režim Emacs: Alt+F

SelectLine

Upravte aktuální výběr tak, aby zahrnoval kurzor na konec řádku.

  • Režim Windows: Shift+End
  • Režim Emacs: Shift+End

SelectNextWord

Upravte aktuální výběr tak, aby zahrnoval další slovo.

  • Režim Windows: Shift+Ctrl+RightArrow

SelectShellBackwardWord

Upravte aktuální výběr tak, aby zahrnoval předchozí slovo pomocí ShellBackwardWord.

  • Funkce je nevázaná.

SelectShellForwardWord

Upravte aktuální výběr tak, aby zahrnoval další slovo pomocí ShellForwardWord.

  • Funkce je nevázaná.

SelectShellNextWord

Upravte aktuální výběr tak, aby zahrnoval další slovo pomocí ShellNextWord.

  • Funkce je nevázaná.

SetMark

Označte aktuální umístění kurzoru pro použití v dalším příkazu pro úpravy.

  • Režim Emacs: Ctrl+@

Rozhraní API pro podporu vlastních vazeb klíčů

Následující funkce jsou veřejné v Microsoft.PowerShell.PSConsoleReadLine, ale nelze je přímo svázat s klíčem. Nejužitečnější jsou ve vlastních vazbách klíčů.

void AddToHistory(string command)

Přidejte příkazový řádek do historie bez jeho spuštění.

void ClearKillRing()

Vyčiste ten kill-ring. Nejčastěji se používá k testování.

void Delete(int start, int length)

Odstraňte od začátku znaky délky. Tato operace podporuje vrácení zpět/znovu.

void Ding()

Proveďte akci Ding na základě předvolby uživatele.

void GetBufferState([ref] string input, [ref] int cursor)
void GetBufferState([ref] Ast ast, [ref] Token[] tokens,
  [ref] ParseError[] parseErrors, [ref] int cursor)

Tyto dvě funkce načítají užitečné informace o aktuálním stavu vstupní vyrovnávací paměti. První se častěji používá pro jednoduché případy. Druhá se použije, pokud vaše vazba provádí něco pokročilejšího s ast.

IEnumerable[Microsoft.PowerShell.KeyHandler]
  GetKeyHandlers(bool includeBound, bool includeUnbound)

IEnumerable[Microsoft.PowerShell.KeyHandler]
  GetKeyHandlers(string[] Chord)

Tyto dvě funkce používají Get-PSReadLineKeyHandler. První se používá k získání všech klíčových vazeb. Druhá se používá k získání konkrétních klíčových vazeb.

Microsoft.PowerShell.PSConsoleReadLineOptions GetOptions()

Tuto funkci používá Get-PSReadLineOption a pravděpodobně není příliš užitečná ve vlastní vazbě klíče.

void GetSelectionState([ref] int start, [ref] int length)

Pokud není na příkazovém řádku žádný výběr, vrátí funkce hodnotu -1 jak v počátečním, tak i v délce. Pokud je na příkazovém řádku výběr, vrátí se začátek a délka výběru.

void Insert(char c)
void Insert(string s)

Na kurzor vložte znak nebo řetězec. Tato operace podporuje vrácení zpět/znovu.

string ReadLine(runspace remoteRunspace,
  System.Management.Automation.EngineIntrinsics engineIntrinsics)

Toto je hlavní vstupní bod psReadLine. Nepodporuje rekurze, takže není užitečná ve vlastní vazbě klíče.

void RemoveKeyHandler(string[] key)

Tuto funkci používá Remove-PSReadLineKeyHandler a pravděpodobně není příliš užitečná ve vlastní vazbě klíče.

void Replace(int start, int length, string replacement)

Nahraďte nějaký vstup. Tato operace podporuje vrácení zpět/znovu. Toto je upřednostňované před odstraněním a následným vložením, protože se považuje za jedinou akci pro vrácení zpět.

void SetCursorPosition(int cursor)

Přesuňte kurzor na daný posun. Pohyb kurzoru není sledován pro vrácení zpět.

void SetOptions(Microsoft.PowerShell.SetPSReadLineOption options)

Tato funkce je pomocná metoda používaná rutinou Set-PSReadLineOption, ale může být užitečná pro vlastní vazbu klíče, která chce dočasně změnit nastavení.

bool TryGetArgAsInt(System.Object arg, [ref] int numericArg,
  int defaultNumericArg)

Tato pomocná metoda se používá pro vlastní vazby, které dodržují DigitArgument. Typický hovor vypadá takto:

[int]$numericArg = 0
[Microsoft.PowerShell.PSConsoleReadLine]::TryGetArgAsInt($arg,
  [ref]$numericArg, 1)

Notes

Chování události OnIdle

  • Při použití PSReadLine se událost OnIdle aktivuje při ReadKey() vypršení časového limitu (bez zadání v 300ms). Událost může být signalizovat, když je uživatel uprostřed úprav příkazového řádku, například uživatel čte nápovědu k rozhodnutí, který parametr se má použít.

    Počínaje verzí PSReadLine 2.2.0-beta4 se chování OnIdle změnilo tak, aby signalizovalo událost pouze v případě, že dojde ReadKey() k vypršení časového limitu a aktuální vyrovnávací paměť pro úpravy je prázdná.

Viz také