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+Backspace
Ctrl+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
NabídkaComplete
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+5
Alt+6
,Alt+7
,Alt+8
Alt+9
Alt+-
- Režim Emacs:
Alt+0
,Alt+1
,Alt+2
,Alt+3
,Alt+4
Alt+5
,Alt+6
,Alt+7
,Alt+8
,Alt+9
Alt+-
- 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á.