Sdílet prostřednictvím


about_PSReadLine_Functions

Short Description

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

Dlouhý popis

PowerShell 5.1 se dodává s PSReadLine 2.0.0. 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 dokumentuje funkce, které poskytuje PSReadLine. 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>

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á 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 Windows: <Ctrl+Home>
  • Režim vložení Vi: <Ctrl+u>, <Ctrl+Home>
  • Režim příkazů Vi: <Ctrl+u>, <Ctrl+Home>, <d,0>

Zpětná hodnotaWord

Odstraní předchozí slovo.

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

BackwardKillLine

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

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

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>
  • Režim Emacs: <Alt+Backspace>, <Escape,Backspace>
  • Režim vložení Vi: <Ctrl+Backspace>
  • Režim příkazu Vi: <Ctrl+Backspace>

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>

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,Space>

DeleteCharOrExit

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

  • Režim Emacs: <Ctrl+d>

DeleteEndOfWord

Odstraňte na konec slova.

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

DeleteLine

Odstraní aktuální řádek a povolí vrácení zpět.

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

DeleteLineToFirstChar

Odstraní text z kurzoru na první neprázdný znak řádku.

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

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>

ForwardDeleteLine

Podobně jako ForwardKillLine – odstraní text z bodu na konec řádku, ale neodloží odstraněný text do kruhu kill-ring.

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

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: <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: <.>

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>

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>

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>

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>

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,Space>

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 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>
  • Režim vložení Vi: <LeftArrow>
  • Režim příkazů Vi: <LeftArrow>, <Backspace>, <h>

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>
  • Režim vložení Vi: <RightArrow>
  • Režim příkazů Vi: <RightArrow>, <Space>, <l>

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říkazu Vi: <^>

MoveToEndOfLine

Přesuňte kurzor na konec vstupu.

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

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á.

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řesune kurzor na konec slova pomocí prázdných znaků jako oddělovačů.

  • 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á.

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>

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>

ViSearchHistoryBackward

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

  • Režim vložení Vi: <Ctrl+r>
  • Režim příkazů Vi: </>, <Ctrl+r>

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+Space>
  • Režim Emacs: <Ctrl+Space>

Možné dokončení

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

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

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>

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>

SelfInsert

Vložte klíč.

  • Funkce je nevázaná.

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+?>

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+?>

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>

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+>

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 vložení Vi: <Ctrl+s>
  • Režim příkazů Vi: <?>, <Ctrl+s>

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)

Tato funkce se používá Get-PSReadLineKeyHandler a pravděpodobně není užitečná ve vlastní vazbě klíče.

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é