about_PSReadLine_Functions
Rövid leírás
A PSReadLine továbbfejlesztett parancssori szerkesztési felületet biztosít a PowerShell-konzolon.
Hosszú leírás
A PowerShell 7.3 a PSReadLine 2.2.6-os csomaggal szállít. Az aktuális verzió a PSReadLine 2.3.4. A PSReadLine jelenlegi verziója telepíthető és használható a Windows PowerShell 5.1-es és újabb verzióiban. Egyes funkciókhoz a PowerShell 7.2-s vagy újabb verzióját kell futtatnia.
Ez a cikk a PSReadLine 2.3.4 által biztosított függvényeket ismerteti. Ezek a függvények billentyűleütésekhez köthetők a könnyű hozzáférés és a meghívás érdekében.
A Microsoft.PowerShell.PSConsoleReadLine osztály használata
Az alábbi függvények a Microsoft.PowerShell.PSConsoleReadLine osztályban érhetők el.
Alapvető szerkesztési függvények
Megszakítás
Megszakítja az aktuális műveletet, például: növekményes előzménykeresés.
- Emacs mód:
Ctrl+g
- Vi beszúrási mód:
Ctrl+g
- Vi parancs mód:
<Ctrl+g>
AcceptAndGetNext
Próbálja meg végrehajtani az aktuális bemenetet. Ha végrehajtható (például AcceptLine), akkor a következő elemet az előzményből a következő alkalommal hívja meg, amikor a ReadLine meghívása történik.
- Emacs mód:
Ctrl+o
AcceptLine
Próbálja meg végrehajtani az aktuális bemenetet. Ha az aktuális bemenet hiányos (például hiányzik egy záró zárójel, szögletes zárójel vagy idézet), akkor a folytatási kérés megjelenik a következő sorban, és a PSReadLine megvárja, amíg a kulcsok szerkesztik az aktuális bemenetet.
- Windows mód:
Enter
- Emacs mód:
Enter
- Vi beszúrási mód:
Enter
AddLine
A folytatási kérés megjelenik a következő sorban, és a PSReadLine megvárja, amíg a kulcsok szerkesztik az aktuális bemenetet. Ez akkor is hasznos, ha egyetlen parancsként adja meg a többsoros bemenetet, még akkor is, ha egyetlen sor önmagában teljes bemenet.
- Windows mód:
Shift+Enter
- Emacs mód:
Shift+Enter
- Vi beszúrási mód:
Shift+Enter
- Vi parancs mód:
<Shift+Enter>
BackwardDeleteChar
Törölje a kurzor előtti karaktert.
- Windows mód:
Backspace
,Ctrl+h
- Emacs mód:
Backspace
, ,Ctrl+Backspace
Ctrl+h
- Vi beszúrási mód:
Backspace
- Vi parancs mód:
<X>
,<d,h>
BackwardDeleteInput
A BackwardKillInputhoz hasonlóan a szöveg törlése pontról a bemenet elejére, de nem helyezi a törölt szöveget a kill-ringbe.
- Windows mód:
Ctrl+Home
- Vi beszúrási mód:
Ctrl+u
,Ctrl+Home
- Vi parancs mód:
<Ctrl+u>
,<Ctrl+Home>
BackwardDeleteLine
A BackwardKillLine-hoz hasonlóan a szöveg a ponttól a sor elejéig törlődik, de nem helyezi a törölt szöveget a kill-ringbe.
- Vi parancs mód:
<d,0>
BackwardDeleteWord
Törli az előző szót.
- Vi parancs mód:
<Ctrl+w>
,<d,b>
BackwardKillInput
Törölje a szöveget a bevitel elejétől a kurzorig. A törölt szöveg a kill-ringbe kerül.
- Emacs mód:
Ctrl+u
,Ctrl+x,Backspace
BackwardKillLine
Törölje a szöveget az aktuális logikai sor elejétől a kurzorig. A törölt szöveg a kill-ringbe kerül.
- A függvény kötetlen.
BackwardKillWord
Törölje a bemenetet az aktuális szó elejétől a kurzorig. Ha a kurzor szavak között van, a bemenet az előző szó elejétől a kurzorig törlődik. A törölt szöveg a kill-ringbe kerül.
- Windows mód:
Ctrl+Backspace
,Ctrl+w
- Emacs mód:
Alt+Backspace
,Escape,Backspace
- Vi beszúrási mód:
Ctrl+Backspace
- Vi parancs mód:
<Ctrl+Backspace>
BackwardReplaceChar
Lecseréli a kurzor előtti karaktert.
- Vi parancs mód:
<c,h>
CancelLine
Szakítsa meg az aktuális bemenetet, hagyja a bemenetet a képernyőn, de visszakerül a gazdagépre, így a rendszer újra kiértékeli a kérdést.
- Vi beszúrási mód:
Ctrl+c
- Vi parancs mód:
<Ctrl+c>
Nagy kezdőbetű
Hozzáadva a PSReadLine 2.3.0-hoz
A következő szó első karakterét nagybetűssé, a többi karaktert pedig kisbetűssé alakíthatja.
- Emacs mód:
Alt+c
,Escape,c
Másolás
Másolja a kijelölt régiót a rendszer vágólapjára. Ha nincs kijelölve régió, másolja ki a teljes sort.
- Windows mód:
Ctrl+C
CopyOrCancelLine
Ha a szöveg ki van jelölve, másolja a vágólapra, ellenkező esetben törölje a sort.
- Windows mód:
Ctrl+c
- Emacs mód:
Ctrl+c
Kivágás
Törölje a kijelölt régiót, amely törölt szöveget helyez a rendszer vágólapjára.
- Windows mód:
Ctrl+x
DeleteChar
Törölje a kurzor alatti karaktert.
- Windows mód:
Delete
- Emacs mód:
Delete
- Vi beszúrási mód:
Delete
- Vi parancs mód:
<Delete>
,<x>
,<d,l>
,<d,Spacebar>
DeleteCharOrExit
Törölje a kurzor alatti karaktert, vagy ha a sor üres, lépjen ki a folyamatból.
- Emacs mód:
Ctrl+d
DeleteEndOfBuffer
Törli a többsoros puffer végéig.
- Vi parancs mód:
<d,G>
DeleteEndOfWord
Törlés a szó végéig.
- Vi parancs mód:
<d,e>
DeleteLine
Törli a többsoros puffer aktuális logikai sorát, és engedélyezi a visszavonást.
- Vi parancs mód:
<d,d>
,<d,_>
DeleteLineToFirstChar
Törli az aktuális logikai sor első nem üres karakterét egy többsoros pufferben.
- Vi parancs mód:
<d,^>
DeleteNextLines
Törli az aktuális és a következő n logikai sorokat egy többsoros pufferben.
- Vi parancs mód:
<d,j>
DeletePreviousLines
Törli az előző kért logikai sorokat és az aktuális logikai sort egy többsoros pufferben.
- Vi parancs mód:
<d,k>
DeleteRelativeLines
Törli a puffer elejétől a többsoros puffer aktuális logikai sorát.
A legtöbb Vi-parancshoz hasonlóan a <d,g,g>
parancsot előre fel lehet használni egy numerikus argumentummal, amely egy abszolút sorszámot határoz meg, amely az aktuális sorszámmal együtt a törölni kívánt sortartományt alkotja. Ha nincs megadva, a numerikus argumentum alapértelmezés szerint 1, amely egy többsoros puffer első logikai sorára hivatkozik.
A többsoros sorból törölni kívánt sorok tényleges száma az aktuális logikai sorszám és a megadott numerikus argumentum közötti különbségként van kiszámítva, ami így negatív lehet. Ezért a metódusnév relatív része.
- Vi parancs mód:
<d,g,g>
DeleteToEnd
Törlés a sor végéig.
- Vi parancs mód:
<D>
,<d,$>
DeleteWord
Törölje a következő szót.
- Vi parancs mód:
<d,w>
DowncaseWord
Hozzáadva a PSReadLine 2.3.0-hoz
A következő szó átalakítása kisbetűssé.
- Emacs mód:
Alt+l
,Escape,l
ForwardDeleteInput
A KillLine-hoz hasonlóan a szöveg törlése a bemeneti ponttól a végéig, de nem helyezi a törölt szöveget a kill-ringbe.
- Windows mód:
Ctrl+End
- Vi beszúrási mód:
Ctrl+End
- Vi parancs mód:
<Ctrl+End>
ForwardDeleteLine
Törli a szöveget az aktuális logikai sor pontjától végéig, de nem helyezi a törölt szöveget a kill-ringbe.
- A függvény kötetlen
InsertLineAbove
Az aktuális vonal felett új üres sor jön létre, függetlenül attól, hogy a kurzor hol található az aktuális sorban. A kurzor az új sor elejére kerül.
- Windows mód:
Ctrl+Enter
InsertLineBelow
Egy új üres sor jön létre az aktuális vonal alatt, függetlenül attól, hogy a kurzor hol található az aktuális sorban. A kurzor az új sor elejére kerül.
- Windows mód:
Shift+Ctrl+Enter
InvertCase
Invertálta az aktuális karakter esetét, és lépjen a következőre.
- Vi parancs mód:
<~>
KillLine
Törölje a bemenetet a kurzortól a bemenet végéig. A törölt szöveg a kill-ringbe kerül.
- Emacs mód:
Ctrl+k
KillRegion
A kurzor és a jel közötti szöveg megölése.
- A függvény kötetlen.
KillWord
Törölje a kurzortól az aktuális szó végéig lévő bemenetet. Ha a kurzor szavak között van, a bevitel a kurzortól a következő szó végéig törlődik. A törölt szöveg a kill-ringbe kerül.
- Windows mód:
Alt+d
,Ctrl+Delete
- Emacs mód:
Alt+d
,Escape,d
- Vi beszúrási mód:
Ctrl+Delete
- Vi parancs mód:
<Ctrl+Delete>
Beillesztés
Szöveg beillesztése a rendszer vágólapjáról.
- Windows mód:
Ctrl+v
,Shift+Insert
- Vi beszúrási mód:
Ctrl+v
- Vi parancs mód:
<Ctrl+v>
Fontos
A Beillesztés függvény használatakor a vágólap pufferének teljes tartalma beilleszthető a PSReadLine bemeneti pufferébe. A bemeneti puffer ezután át lesz adva a PowerShell-elemzőnek. A konzolalkalmazás jobb gombbal kattintásos beillesztési módszerével beillesztett bemenetet a rendszer egyszerre egy karakterrel másolja a bemeneti pufferbe. A bemeneti puffert a rendszer átadja az elemzőnek egy új vonal karakterének másolásakor. Ezért a bemenetet egyszerre egy sorban elemzi a rendszer. A beillesztési módszerek közötti különbség eltérő végrehajtási viselkedést eredményez.
Beillesztés a továbbiakban
Illessze be a vágólapot a kurzor után, és helyezze a kurzort a beillesztett szöveg végére.
- Vi parancs mód:
<p>
PasteBefore
Illessze be a vágólapot a kurzor elé, és helyezze a kurzort a beillesztett szöveg végére.
- Vi parancs mód:
<P>
PrependAndAccept
Előre írja be a "#" karaktert, és fogadja el a vonalat.
- Vi parancs mód:
<#>
Ismétlés
Visszavonás visszavonása.
- Windows mód:
Ctrl+y
- Vi beszúrási mód:
Ctrl+y
- Vi parancs mód:
<Ctrl+y>
RepeatLastCommand
Ismételje meg az utolsó szövegmódosítást.
- Vi parancs mód:
<.>
Cserediagram
Cserélje le az aktuális karaktert a következő beírt karakterkészletre.
- Vi parancs mód:
<c,l>
,<c,Spacebar>
ReplaceCharInPlace
Cserélje le az aktuális karaktert csak egy karakterre.
- Vi parancs mód:
<r>
RevertLine
Visszaállítja az összes bemenetet az aktuális bemenetre.
- Windows mód:
Escape
- Emacs mód:
Alt+r
,Escape,r
ShellBackwardKillWord
Törölje a bemenetet az aktuális szó elejétől a kurzorig. Ha a kurzor szavak között van, a bemenet az előző szó elejétől a kurzorig törlődik. A törölt szöveg a kill-ringbe kerül.
A függvény kötetlen.
ShellKillWord
Törölje a kurzortól az aktuális szó végéig lévő bemenetet. Ha a kurzor szavak között van, a bevitel a kurzortól a következő szó végéig törlődik. A törölt szöveg a kill-ringbe kerül.
A függvény kötetlen.
SwapCharacters
Cserélje le az aktuális karaktert és az előtte lévő karaktert.
- Emacs mód:
Ctrl+t
- Vi beszúrási mód:
Ctrl+t
- Vi parancs mód:
<Ctrl+t>
Visszavonás
Előző szerkesztés visszavonása.
- Windows mód:
Ctrl+z
- Emacs mód:
Ctrl+_
,Ctrl+x,Ctrl+u
- Vi beszúrási mód:
Ctrl+z
- Vi parancs mód:
<Ctrl+z>
,<u>
Visszavonásall
A sor összes korábbi szerkesztésének visszavonása.
- Vi parancs mód:
<U>
UnixWordRubout
Törölje a bemenetet az aktuális szó elejétől a kurzorig. Ha a kurzor szavak között van, a bemenet az előző szó elejétől a kurzorig törlődik. A törölt szöveg a kill-ringbe kerül.
- Emacs mód:
Ctrl+w
UpcaseWord
Hozzáadva a PSReadLine 2.3.0-hoz
A következő szó átalakítása nagybetűssé.
- Emacs mód:
Alt+u
,Escape,u
ValidateAndAcceptLine
Próbálja meg végrehajtani az aktuális bemenetet. Ha az aktuális bemenet hiányos (például hiányzik egy záró zárójel, szögletes zárójel vagy idézet), akkor a folytatási kérés megjelenik a következő sorban, és a PSReadLine megvárja, amíg a kulcsok szerkesztik az aktuális bemenetet.
- Emacs mód:
Ctrl+m
ViAcceptLine
Fogadja el a sort, és váltson Beszúrás módra.
- Vi parancs mód:
<Enter>
ViAcceptLineOrExit
A DeleteCharOrExithez hasonlóan az Emacs módban is, de a karakter törlése helyett elfogadja a sort.
- Vi beszúrási mód:
Ctrl+d
- Vi parancs mód:
<Ctrl+d>
ViAppendLine
A rendszer új sort szúr be az aktuális sor alá.
- Vi parancs mód:
<o>
ViBackwardDeleteGlob
Törli az előző szót, és csak a szóközt használja elválasztó szóként.
- Vi parancs mód:
<d,B>
ViBackwardGlob
A kurzort visszalépteti az előző szó elejére, és csak a szóközt használja elválasztóként.
- Vi parancs mód:
<B>
ViBackwardReplaceGlob
Törölje visszafelé az előző szó elejére, szóközzel elválasztva, és írja be a beszúrási módot.
- Vi parancs mód:
<c,B>
ViBackwardReplaceLine
Lecseréli a kurzortól balra és az elejéig vezető sort.
- Vi parancs mód:
<c,0>
ViBackwardReplaceLineToFirstChar
Lecseréli a kurzortól balra lévő sort, és egy karakter ki nem egészét a sor elejére.
- Vi parancs mód:
<c,^>
ViBackwardReplaceWord
Cserélje le az előző szót.
- Vi parancs mód:
<c,B>
ViDeleteBrace
Keresse meg a megfelelő zárójelet, zárójelet vagy szögletes zárójelet, és törölje a benne lévő összes tartalmat, beleértve a kapcsos zárójelet is.
- Vi parancs mód:
<d,%>
ViDeleteEndOfGlob
Törlés a szó végéig.
- Vi parancs mód:
<d,E>
ViDeleteGlob
Törölje a következő globot (szóközrel tagolt szó).
- Vi parancs mód:
<d,W>
ViDeleteToBeforeChar
A megadott karakterig törli a elemet.
- Vi parancs mód:
<d,t>
ViDeleteToBeforeCharBackward
A megadott karakterig törli a elemet.
- Vi parancs mód:
<d,T>
ViDeleteToChar
A megadott karakterig törli a elemet.
- Vi parancs mód:
<d,f>
ViDeleteToCharBackward
A megadott karakterig visszafelé töröl.
- Vi parancs mód:
<d,F>
ViInsertAtBegining
Váltson Beszúrás módra, és helyezze a kurzort a sor elejére.
- Vi parancs mód:
<I>
ViInsertAtEnd
Váltson Beszúrás módra, és helyezze a kurzort a sor végére.
- Vi parancs mód:
<A>
ViInsertLine
A rendszer új sort szúr be az aktuális sor fölé.
- Vi parancs mód:
<O>
ViInsertWithAppend
Hozzáfűzés az aktuális vonal helyzetéből.
- Vi parancs mód:
<a>
ViInsertWithDelete
Törölje az aktuális karaktert, és váltson Beszúrás módra.
- Vi parancs mód:
<s>
ViJoinLines
Összekapcsolja az aktuális sort és a következő sort.
- Vi parancs mód:
<J>
ViReplaceBrace
Cserélje le az összes karaktert az aktuális zárójelkarakterek és az egyező partner között.
- Vi parancs mód:
<c,%>
ViReplaceEndOfGlob
Törölje a szó végéig, szóközzel elválasztva, és írja be a beszúrási módot.
- Vi parancs mód:
<c,E>
ViReplaceEndOfWord
Törölje a szó végéig, a szóközök és a közös elválasztójelek szerint, és adja meg a beszúrási módot.
- Vi parancs mód:
<c,E>
ViReplaceGlob
Törölje a következő szó elejére, szóközzel elválasztva, és írja be a beszúrási módot.
- Vi parancs mód:
<c,W>
ViReplaceLine
Törölje a teljes parancssort.
- Vi parancs mód:
<S>
,<c,c>
ViReplaceToBeforeChar
Lecseréli a karaktert, amíg meg nem adja a karaktert.
- Vi parancs mód:
<c,t>
ViReplaceToBeforeCharBackward
Lecseréli a karaktert, amíg meg nem adja a karaktert.
- Vi parancs mód:
<c,T>
ViReplaceToChar
A megadott karakterig törli a elemet.
- Vi parancs mód:
<c,f>
ViReplaceToCharBackward
Lecseréli a karaktert, amíg meg nem adja a karaktert.
- Vi parancs mód:
<c,F>
ViReplaceToEnd
Cserélje le a karaktereket a kurzor pozíciójától a sor végéig.
- Vi parancs mód:
<c,$>
,<C>
ViReplaceUntilEsc
Cserélje le az aktuális karaktert, amíg meg nem adja a feloldójelet, vagy el nem fogadja a vonalat.
- Vi parancs mód:
<r>
ViReplaceWord
Cserélje le az aktuális szót.
- Vi parancs mód:
<c,W>
ViYankBeginningOfLine
A puffer elejétől a kurzorig.
- Vi parancs mód:
<y,0>
ViYankEndOfGlob
A kurzortól a WORD(ek) végéig húzva.
- Vi parancs mód:
<y,E>
ViYankEndOfWord
A kurzortól a szó(ok) végéig húzva.
- Vi parancs mód:
<y,e>
ViYankLeft
A kurzortól balra lévő yank karakter(ek)et.
- Vi parancs mód:
<y,h>
ViYankLine
Rántasd ki a teljes puffert.
- Vi parancs mód:
<y,y>
ViYankNextGlob
A kurzortól a következő WORD(ek) elejéig húzva.
- Vi parancs mód:
<y,W>
ViYankNextWord
A kurzor után rajzolja meg a szavakat.
- Vi parancs mód:
<y,w>
ViYankPercent
Egyező kapcsos kapcsos zárójelhez.
- Vi parancs mód:
<y,%>
ViYankPreviousGlob
A WORD(ek) kezdetétől a kurzorig.
- Vi parancs mód:
<y,B>
ViYankPreviousWord
A kurzor előtti szó(ok) húzása.
- Vi parancs mód:
<y,b>
ViYankRight
A kurzor alatt és a kurzortól jobbra lévő húzásjel(ek)
- Vi parancs mód:
<y,l>
,<y,Spacebar>
ViYankToEndOfLine
A kurzortól a puffer végéig húzva.
- Vi parancs mód:
<y,$>
ViYankToFirstChar
Az első nem térbeli karaktertől a kurzorig.
- Vi parancs mód:
<y,^>
Jenki
Adja hozzá a legutóbb megölt szöveget a bemenethez.
- Emacs mód:
Ctrl+y
YankLastArg
Az előző előzménysor utolsó argumentumának kihúzása. Az argumentum első meghívásakor ugyanúgy viselkedik, mint a YankNthArg. Ha többször is meghívják, akkor az előzményeket végigvezeti, és az arg beállítja az irányt (negatívan megfordítja az irányt.)
- Windows mód:
Alt+.
- Emacs mód:
Alt+.
,Alt+_
,Escape,.
,Escape,_
YankNthArg
Az előző előzménysor első argumentumát (a parancs után) rántassa ki. Egy argumentummal rántasd meg az n. argumentumot (0-tól kezdve), ha az argumentum negatív, akkor az utolsó argumentumtól induljon.
- Emacs mód:
Ctrl+Alt+y
,Escape,Ctrl+y
YankPop
Ha az előző művelet Yank vagy YankPop volt, cserélje le a korábban megrántott szöveget a következő megölt szövegre a kill-ringből.
- Emacs mód:
Alt+y
,Escape,y
Befejezési függvények
Kész
A kurzort körülvevő szöveg kitöltésének megkísérlése. Több lehetséges befejezés esetén a leghosszabb egyértelmű előtagot használja a rendszer a befejezéshez. Ha a leghosszabb egyértelmű befejezést próbálja befejezni, megjelenik a lehetséges befejezések listája.
- Emacs mód:
Tab
MenuComplete
A kurzort körülvevő szöveg kitöltésének megkísérlése. Több lehetséges befejezés esetén a leghosszabb egyértelmű előtagot használja a rendszer a befejezéshez. Ha a leghosszabb egyértelmű befejezést próbálja befejezni, megjelenik a lehetséges befejezések listája.
- Windows mód:
Ctrl+@
,Ctrl+Spacebar
- Emacs mód:
Ctrl+Spacebar
Lehetséges kiegészítések
A lehetséges befejezések listájának megjelenítése.
- Emacs mód:
Alt+=
- Vi beszúrási mód:
Ctrl+Spacebar
- Vi parancs mód:
<Ctrl+Spacebar>
TabCompleteNext
Próbálja meg befejezni a kurzort körülvevő szöveget a következő elérhető befejezéssel.
- Windows mód:
Tab
- Vi parancs mód:
<Tab>
TabCompletePrevious
Próbálja meg befejezni a kurzort körülvevő szöveget az előző elérhető befejezéssel.
- Windows mód:
Shift+Tab
- Vi parancs mód:
<Shift+Tab>
ViTabCompleteNext
Ha szükséges, befejezi az aktuális szerkesztési csoportot, és meghívja a TabCompleteNext parancsot.
- Vi beszúrási mód:
Tab
ViTabCompletePrevious
Ha szükséges, befejezi az aktuális szerkesztési csoportot, és meghívja a TabCompletePrevious parancsot.
- Vi beszúrási mód:
Shift+Tab
Kurzormozgatási függvények
Visszamenőleges feltöltő
Vigye a kurzort egy karakterre balra. Ez áthelyezheti a kurzort a többsoros bemenet előző sorára.
- Windows mód:
LeftArrow
- Emacs mód:
LeftArrow
,Ctrl+b
Visszatekintőszó
Vigye vissza a kurzort az aktuális szó elejére, vagy ha a szavak között az előző szó elejére. A Word határait konfigurálható karakterkészlet határozza meg.
- Windows mód:
Ctrl+LeftArrow
- Emacs mód:
Alt+b
,Escape,b
- Vi beszúrási mód:
Ctrl+LeftArrow
- Vi parancs mód:
<Ctrl+LeftArrow>
A szavak határait meghatározó karakterek a PSConsoleReadLineOptions objektum WordDelimiters tulajdonságában vannak konfigurálva. A WordDelimiters tulajdonság megtekintéséhez vagy módosításához lásd: Get-PSReadLineOption és Set-PSReadLineOption.
BeginningOfLine
Ha a bemenet több sorból áll, lépjen az aktuális sor elejére, vagy ha már a sor elején van, lépjen a bemenet elejére. Ha a bemenetnek egyetlen sora van, lépjen a bemenet elejére.
- Windows mód:
Home
- Emacs mód:
Home
,Ctrl+a
- Vi beszúrási mód:
Home
- Vi parancs mód:
<Home>
EndOfLine
Ha a bemenet több vonallal rendelkezik, lépjen az aktuális sor végére, vagy ha már a sor végén, lépjen a bemenet végére. Ha a bemenetnek egyetlen sora van, lépjen a bemenet végére.
- Windows mód:
End
- Emacs mód:
End
,Ctrl+e
- Vi beszúrási mód:
End
ForwardChar
Vigye a kurzort jobbra egy karakterre. Ez áthelyezheti a kurzort a többsoros bemenet következő sorára.
- Windows mód:
RightArrow
- Emacs mód:
RightArrow
,Ctrl+f
ForwardWord
Vigye a kurzort az aktuális szó végére, vagy ha szavak között, a következő szó végére. A Word határait konfigurálható karakterkészlet határozza meg.
- Emacs mód:
Alt+f
,Escape,f
A szavak határait meghatározó karakterek a PSConsoleReadLineOptions objektum WordDelimiters tulajdonságában vannak konfigurálva. A WordDelimiters tulajdonság megtekintéséhez vagy módosításához lásd: Get-PSReadLineOption és Set-PSReadLineOption.
GotoBrace
Lépjen a megfelelő zárójelre, zárójelre vagy szögletes zárójelre.
- Windows mód:
Ctrl+]
- Vi beszúrási mód:
Ctrl+]
- Vi parancs mód:
<Ctrl+]>
GotoColumn
Ugrás az arg által jelzett oszlopra.
- Vi parancs mód:
<|>
GotoFirstNonBlankOfLine
Vigye a kurzort a sor első nem üres karakterére.
- Vi parancs mód:
<^>
,<_>
MoveToEndOfLine
Vigye a kurzort a bemenet végére.
- Vi parancs mód:
<End>
,<$>
MoveToFirstLine
Ugrás egy többsoros parancs első sorára.
- Vi parancs mód:
<g,g>
MoveToLastLine
Ugrás egy többsoros parancs utolsó sorára.
- Vi parancs mód:
<G>
NextLine
Vigye a kurzort a következő sorba.
- A függvény kötetlen.
NextWord
Vigye a kurzort előre a következő szó elejére. A Word határait konfigurálható karakterkészlet határozza meg.
- Windows mód:
Ctrl+RightArrow
- Vi beszúrási mód:
Ctrl+RightArrow
- Vi parancs mód:
<Ctrl+RightArrow>
A szavak határait meghatározó karakterek a PSConsoleReadLineOptions objektum WordDelimiters tulajdonságában vannak konfigurálva. A WordDelimiters tulajdonság megtekintéséhez vagy módosításához lásd: Get-PSReadLineOption és Set-PSReadLineOption.
NextWordEnd
Vigye a kurzort az aktuális szó végére, vagy ha szavak között, a következő szó végére. A Word határait konfigurálható karakterkészlet határozza meg.
- Vi parancs mód:
<e>
A szavak határait meghatározó karakterek a PSConsoleReadLineOptions objektum WordDelimiters tulajdonságában vannak konfigurálva. A WordDelimiters tulajdonság megtekintéséhez vagy módosításához lásd: Get-PSReadLineOption és Set-PSReadLineOption.
Előző vonal
Vigye a kurzort az előző sorba.
- A függvény kötetlen.
ShellBackwardWord
Vigye vissza a kurzort az aktuális szó elejére, vagy ha a szavak között az előző szó elejére. A Word határait PowerShell-jogkivonatok határozzák meg.
- A függvény kötetlen.
ShellForwardWord
Vigye a kurzort előre a következő szó elejére. A Word határait PowerShell-jogkivonatok határozzák meg.
- A függvény kötetlen.
ShellNextWord
Vigye a kurzort az aktuális szó végére, vagy ha szavak között, a következő szó végére. A Word határait PowerShell-jogkivonatok határozzák meg.
- A függvény kötetlen.
ViBackwardChar
Vigye a kurzort egy karaktert balra a Vi szerkesztési módban. Ez áthelyezheti a kurzort a többsoros bemenet előző sorára.
- Vi beszúrási mód:
LeftArrow
- Vi parancs mód:
<LeftArrow>
, ,<Backspace>
<h>
ViBackwardWord
Vigye vissza a kurzort az aktuális szó elejére, vagy ha a szavak között az előző szó elejére. A Word határait konfigurálható karakterkészlet határozza meg.
- Vi parancs mód:
<b>
A szavak határait meghatározó karakterek a PSConsoleReadLineOptions objektum WordDelimiters tulajdonságában vannak konfigurálva. A WordDelimiters tulajdonság megtekintéséhez vagy módosításához lásd: Get-PSReadLineOption és Set-PSReadLineOption.
ViEndOfGlob
Vigye a kurzort a szó végére, a szóközzel elválasztva.
- Vi parancs mód:
<E>
ViEndOfPreviousGlob
Az előző szó végére lép, és csak a szóközt használja szóelválasztóként.
- A függvény kötetlen.
ViForwardChar
Vigye a kurzort egy karakterre jobbra a Vi szerkesztési módban. Ez áthelyezheti a kurzort a többsoros bemenet következő sorára.
- Vi beszúrási mód:
RightArrow
- Vi parancs mód:
<RightArrow>
, ,<Spacebar>
<l>
ViGotoBrace
Hasonló a GotoBrace-hez, de tokenalapú helyett karakteralapú.
- Vi parancs mód:
<%>
ViNextGlob
A következő szóra lép, és csak a szóközt használja szóelválasztóként.
- Vi parancs mód:
<W>
ViNextWord
Vigye a kurzort előre a következő szó elejére. A Word határait konfigurálható karakterkészlet határozza meg.
- Vi parancs mód:
<w>
A szavak határait meghatározó karakterek a PSConsoleReadLineOptions objektum WordDelimiters tulajdonságában vannak konfigurálva. A WordDelimiters tulajdonság megtekintéséhez vagy módosításához lásd: Get-PSReadLineOption és Set-PSReadLineOption.
Előzményfüggvények
BeginningOfHistory
Ugrás az előzmények első elemére.
- Emacs mód:
Alt+<
ClearHistory
Törli az előzményeket a PSReadLine-ban. Ez nem befolyásolja a PowerShell előzményeit.
- Windows mód:
Alt+F7
EndOfHistory
Ugrás az előzmények utolsó elemére (az aktuális bemenetre).
- Emacs mód:
Alt+>
ForwardSearchHistory
Növekményes előrekeresés végrehajtása az előzmények között.
- Windows mód:
Ctrl+s
- Emacs mód:
Ctrl+s
- Vi beszúrási mód:
Ctrl+s
- Vi parancs mód:
<Ctrl+s>
HistorySearchBackward
Cserélje le az aktuális bemenetet a PSReadLine előzményeinek "előző" elemére, amely megfelel a kezdő és a bemenet és a kurzor közötti karaktereknek.
- Windows mód:
F8
HistorySearchForward
Cserélje le az aktuális bemenetet a PSReadLine előzményeinek következő elemére, amely megfelel a kezdő és a bemenet és a kurzor közötti karaktereknek.
- Windows mód:
Shift+F8
NextHistory
Cserélje le az aktuális bemenetet a PSReadLine előzményeinek következő elemére.
- Windows mód:
DownArrow
- Emacs mód:
DownArrow
,Ctrl+n
- Vi beszúrási mód:
DownArrow
- Vi parancs mód:
<DownArrow>
, ,<j>
<+>
PreviousHistory
Cserélje le az aktuális bemenetet a PSReadLine előzményeinek "előző" elemére.
- Windows mód:
UpArrow
- Emacs mód:
UpArrow
,Ctrl+p
- Vi beszúrási mód:
UpArrow
- Vi parancs mód:
<UpArrow>
, ,<k>
<->
ReverseSearchHistory
Növekményes visszamenőleges keresést hajt végre az előzmények között.
- Windows mód:
Ctrl+r
- Emacs mód:
Ctrl+r
- Vi beszúrási mód:
Ctrl+r
- Vi parancs mód:
<Ctrl+r>
ViSearchHistoryBackward
Keresési sztringet kér, és keresést kezdeményez az AcceptLine-ra.
- Vi parancs mód:
</>
Egyéb függvények
CaptureScreen
Interaktív képernyőrögzítés indítása – felfelé/lefelé mutató nyilak kijelölik a vonalakat, szövegként és HTML-fájlként beírják a vágólapra kijelölt szöveget.
- A függvény kötetlen.
ClearScreen
Törölje a képernyőt, és rajzolja meg az aktuális sort a képernyő tetején.
- Windows mód:
Ctrl+l
- Emacs mód:
Ctrl+l
- Vi beszúrási mód:
Ctrl+l
- Vi parancs mód:
<Ctrl+l>
DigitArgument
Új számjegy argumentum indítása más függvények számára való továbbításhoz. Ezt használhatja szorzóként a következő függvényhez, amelyet egy billentyűnyomás hív meg. A billentyű lenyomásával <Alt+1>
<Alt+0>
például a számjegy-argumentum értéke 10 lesz. Ezután a #
billentyű lenyomásával 10 #
karaktert (##########
) küld a bemeneti sorba.
Hasonlóképpen használhatja ezt más műveletekkel is, például <Delete>
vagy Left-Arrow
.
- Windows mód:
Alt+0
,Alt+1
,Alt+2
,Alt+3
Alt+4
,Alt+5
,Alt+6
,Alt+7
,Alt+8
, ,Alt+9
,Alt+-
- Emacs mód:
Alt+0
,Alt+1
,Alt+2
,Alt+3
,Alt+4
,Alt+5
Alt+6
,Alt+7
,Alt+8
, ,Alt+9
,Alt+-
- Vi parancsmód:
<0>
,<1>
,<2>
,<3>
,<4>
,<5>
<6>
,<7>
, , ,<8>
<9>
InvokePrompt
Törli az aktuális kérést, és meghívja a parancssori függvényt, hogy visszajátssza a kérést. Az állapotot módosító egyéni kulcskezelők számára hasznos. Módosítsa például az aktuális könyvtárat.
- A függvény kötetlen.
ScrollDisplayDown
Görgessen le egy képernyővel lejjebb.
- Windows mód:
PageDown
- Emacs mód:
PageDown
ScrollDisplayDownLine
Görgessen le egy sort a kijelzőn.
- Windows mód:
Ctrl+PageDown
- Emacs mód:
Ctrl+PageDown
ScrollDisplayToCursor
Görgessen a képernyőt a kurzorhoz.
- Emacs mód:
Ctrl+End
ScrollDisplayTop
Görgessen a képernyő tetejére.
- Emacs mód:
Ctrl+Home
ScrollDisplayUp
Görgessen fel egy képernyővel feljebb.
- Windows mód:
PageUp
- Emacs mód:
PageUp
ScrollDisplayUpLine
Görgessen fel egy sorra a megjelenítéshez.
- Windows mód:
Ctrl+PageUp
- Emacs mód:
Ctrl+PageUp
ShowCommandHelp
A teljes parancsmag súgóját jeleníti meg. Ha a kurzor egy teljesen kibontott paraméter végén van, a <F1>
kulcspozíciók lenyomása a súgó megjelenítéséhez a paraméter helyén történik.
A súgó egy másik képernyőpufferen jelenik meg a Microsoft.PowerShell.Pager pager használatával. Amikor kilép a lapozóból, a rendszer az eredeti képernyő eredeti kurzorpozíciójára tér vissza. Ez a lapozó csak modern terminálalkalmazásokban, például a Windows Terminalban működik.
- Windows mód:
F1
- Emacs mód:
F1
- Vi beszúrási mód:
F1
- Vi parancs mód:
<F1>
ShowKeyBindings
Az összes kötött kulcs megjelenítése.
- Windows mód:
Ctrl+Alt+?
- Emacs mód:
Ctrl+Alt+?
- Vi beszúrási mód:
Ctrl+Alt+?
ShowParameterHelp
Dinamikus segítséget nyújt a paraméterekhez úgy, hogy az aktuális parancssor alatt jelenik meg, például MenuComplete
. A kurzornak a teljes mértékben kibontott paraméternév végén kell lennie, amikor lenyomja a <Alt+h>
billentyűt.
- Windows mód:
Alt+h
- Emacs mód:
Alt+h
- Vi beszúrási mód:
Alt+h
- Vi parancs mód:
<Alt+h>
ViCommandMode
Váltson az aktuális működési módra a Vi-Insert-ről a Vi-Command parancsra.
- Vi beszúrási mód:
Escape
ViDigitArgumentInChord
Indítson el egy új számjegyargumentumot, amely más függvényeknek a vi valamelyik akkordjában ad át.
- A függvény kötetlen.
ViEditVisually
Szerkessze a parancssort egy szövegszerkesztőben, amelyet $env:EDITOR
az or $env:VISUAL
.
- Emacs mód:
Ctrl+x,Ctrl+e
- Vi parancs mód:
<v>
ViExit
Kilép a rendszerhéjból.
- A függvény kötetlen.
ViInsertMode
Váltson beszúrási módra.
- Vi parancs mód:
<i>
WhatIsKey
Olvassa el a kulcsot, és mondja el, mihez van kötve a kulcs.
- Windows mód:
Alt+?
- Emacs mód:
Alt+?
Előrejelzési függvények
AcceptNextSuggestionWord
Fogadja el a beágyazott vagy a kijelölt javaslat következő szavát
- A függvény kötetlen.
AcceptSuggestion
Ha nézetstílusként használja InlineView
az előrejelzést, fogadja el az aktuális beágyazott javaslatot.
- A függvény kötetlen.
NextSuggestion
Ha nézetstílusként használja ListView
az előrejelzést, keresse meg a következő javaslatot a listában.
- A függvény kötetlen.
PreviousSuggestion
Ha nézetstílusként használja ListView
az előrejelzést, keresse meg a lista előző javaslatát.
- A függvény kötetlen.
ShowFullPredictionTooltip
Az aktuálisan kijelölt listaelem elemleírásának megjelenítése a teljes nézetben.
- Windows mód:
F4
- Emacs mód:
F4
- Vi beszúrási mód:
F4
SwitchPredictionView
Állítsa be a nézetstílust az előrejelzéshez az és InlineView
a közöttListView
.
- Windows mód:
F2
- Emacs mód:
F2
- Vi beszúrási mód:
F2
Search függvények
CharacterSearch
Olvassa el a karaktert, és keresse meg a karakter következő előfordulását. Ha argumentum van megadva, keressen előre (vagy vissza, ha negatív) az n. előfordulásra.
- Windows mód:
F3
- Emacs mód:
Ctrl+]
- Vi beszúrási mód:
F3
- Vi parancs mód:
<F3>
CharacterSearchBackward
Olvasson fel egy karaktert, és keressen visszafelé a karakter következő előfordulására. Ha argumentum van megadva, keressen visszafelé (vagy előre, ha negatív) az n. előfordulásra.
- Windows mód:
Shift+F3
- Emacs mód:
Ctrl+Alt+]
- Vi beszúrási mód:
Shift+F3
- Vi parancs mód:
<Shift+F3>
RepeatLastCharSearch
Ismételje meg az utolsó rögzített karakterkeresést.
- Vi parancs mód:
<;>
RepeatLastCharSearchBackwards
Ismételje meg az utolsó rögzített karakterkeresést, de ellenkező irányban.
- Vi parancs mód:
<,>
RepeatSearch
Ismételje meg az utolsó keresést a korábbiakhoz hasonló irányban.
- Vi parancs mód:
<n>
RepeatSearchBackward
Ismételje meg az utolsó keresést a korábbiakhoz hasonló irányban.
- Vi parancs mód:
<N>
Keresési díj
Olvassa el a következő karaktert, majd keresse meg, továbblépve.
- Vi parancs mód:
<f>
SearchCharBackward
Olvassa el a következő karaktert, majd keresse meg visszafelé.
- Vi parancs mód:
<F>
SearchCharBackwardWithBackoff
Olvassa el a következő karaktert, majd keresse meg, lépjen vissza, majd lépjen vissza egy karakterből.
- Vi parancs mód:
<T>
SearchCharWithBackoff
Olvassa el a következő karaktert, majd keresse meg, haladjon előre, majd lépjen vissza egy karakterből.
- Vi parancs mód:
<t>
SearchForward
Keresési sztringet kér, és keresést kezdeményez az AcceptLine-ra.
- Vi parancs mód:
<?>
Kijelölési függvények
ExchangePointAndMark
A kurzor a jel helyére kerül, és a kurzor helyére kerül.
- Emacs mód:
Ctrl+x,Ctrl+x
SelectAll
Jelölje ki a teljes sort.
- Windows mód:
Ctrl+a
SelectBackwardChar
Módosítsa az aktuális kijelölést úgy, hogy az az előző karaktert is tartalmazza.
- Windows mód:
Shift+LeftArrow
- Emacs mód:
Shift+LeftArrow
SelectBackwardsLine
Állítsa be az aktuális kijelölést úgy, hogy a kurzortól a sor elejéig szerepeljen.
- Windows mód:
Shift+Home
- Emacs mód:
Shift+Home
SelectBackwardWord
Módosítsa az aktuális kijelölést úgy, hogy az az előző szót is tartalmazza.
- Windows mód:
Shift+Ctrl+LeftArrow
- Emacs mód:
Alt+B
SelectCommandArgument
A parancsargumentumok vizuális kijelölése. Az argumentumok kijelölése hatóköre egy szkriptblokkon belül van. A kurzor pozíciója alapján a legbelső szkriptblokktól a legszélső szkriptblokkig keres, és leáll, amikor egy szkriptblokk hatókörében található argumentumokat talál.
Ez a függvény a DigitArgument függvényt tiszteli. A pozitív vagy negatív argumentumértékeket az aktuálisan kijelölt argumentumból, illetve az aktuális kurzor pozíciójából származó előre vagy hátra eltolásként kezeli, ha nincs kijelölve argumentum.
- Windows mód:
Alt+a
- Emacs mód:
Alt+a
SelectForwardChar
Módosítsa az aktuális kijelölést úgy, hogy a következő karaktert is tartalmazza.
- Windows mód:
Shift+RightArrow
- Emacs mód:
Shift+RightArrow
SelectForwardWord
Állítsa be az aktuális kijelölést úgy, hogy a Következő szó szerepeljen a ForwardWord használatával.
- Emacs mód:
Alt+F
SelectLine
Állítsa be az aktuális kijelölést úgy, hogy a kurzortól a sor végéig szerepeljen.
- Windows mód:
Shift+End
- Emacs mód:
Shift+End
SelectNextWord
Módosítsa az aktuális kijelölést úgy, hogy a következő szót is belefoglalja.
- Windows mód:
Shift+Ctrl+RightArrow
SelectShellBackwardWord
Módosítsa az aktuális kijelölést úgy, hogy az tartalmazza az előző szót a ShellBackwardWord használatával.
- A függvény kötetlen.
SelectShellForwardWord
Módosítsa az aktuális kijelölést úgy, hogy belefoglalja a következő szót a ShellForwardWord használatával.
- A függvény kötetlen.
SelectShellNextWord
Módosítsa az aktuális kijelölést úgy, hogy a következő szót is belefoglalja a ShellNextWord használatával.
- A függvény kötetlen.
Beállításjel
Jelölje meg a kurzor aktuális helyét egy későbbi szerkesztési parancsban való használatra.
- Emacs mód:
Ctrl+@
Egyéni kulcskötés támogatási API-k
Az alábbi függvények nyilvánosak a Microsoft.PowerShell.PSConsoleReadLine-ban, de nem lehet közvetlenül kulcshoz kötni. A legtöbb hasznos az egyéni kulcskötésekben.
void AddToHistory(string command)
Adjon hozzá egy parancssort az előzményekhez anélkül, hogy végrehajtanák.
void ClearKillRing()
Ürítse ki a gyűrűt. Ezt többnyire teszteléshez használják.
void Delete(int start, int length)
A hosszkarakterek törlése az elejétől kezdve. Ez a művelet támogatja a visszavonást/ismétlést.
void Ding()
Hajtsa végre a Ding-műveletet a felhasználó preferenciája alapján.
void GetBufferState([ref] string input, [ref] int cursor)
void GetBufferState([ref] Ast ast, [ref] Token[] tokens,
[ref] ParseError[] parseErrors, [ref] int cursor)
Ez a két függvény hasznos információkat kér le a bemeneti puffer aktuális állapotáról. Az elsőt gyakrabban használják egyszerű esetekben. A másodikat akkor használja a rendszer, ha a kötés valami fejlettebbet tesz az Asttel.
IEnumerable[Microsoft.PowerShell.KeyHandler]
GetKeyHandlers(bool includeBound, bool includeUnbound)
IEnumerable[Microsoft.PowerShell.KeyHandler]
GetKeyHandlers(string[] Chord)
Ezt a két függvényt használja a Get-PSReadLineKeyHandler
rendszer. Az első az összes kulcskötés lekérésére szolgál. A második az adott kulcskötések lekérésére szolgál.
Microsoft.PowerShell.PSConsoleReadLineOptions GetOptions()
Ezt a függvényt a Get-PSReadLineOption használja, és valószínűleg nem túl hasznos egyéni kulcskötésekben.
void GetSelectionState([ref] int start, [ref] int length)
Ha nincs kijelölés a parancssorban, a függvény -1 értéket ad vissza mind a kezdő, mind a hossz tekintetében. Ha a parancssorban van egy kijelölés, a rendszer visszaadja a kijelölés kezdetét és hosszát.
void Insert(char c)
void Insert(string s)
Szúrjon be egy karaktert vagy sztringet a kurzorhoz. Ez a művelet támogatja a visszavonást/ismétlést.
string ReadLine(runspace remoteRunspace,
System.Management.Automation.EngineIntrinsics engineIntrinsics)
Ez a PSReadLine fő belépési pontja. Nem támogatja a rekurziót, ezért nem hasznos egyéni kulcskötésekben.
void RemoveKeyHandler(string[] key)
Ezt a függvényt a Remove-PSReadLineKeyHandler használja, és valószínűleg nem túl hasznos egyéni kulcskötésekben.
void Replace(int start, int length, string replacement)
Cserélje le a bemenetet. Ez a művelet támogatja a visszavonást/ismétlést. Ez előnyben részesíti a Törlés és a Beszúrás parancsot, mivel a visszavonás egyetlen műveletként van kezelve.
void SetCursorPosition(int cursor)
Vigye a kurzort a megadott eltolásra. A kurzor mozgása nincs nyomon követve a visszavonáshoz.
void SetOptions(Microsoft.PowerShell.SetPSReadLineOption options)
Ez a függvény egy segédmetódus, amelyet a parancsmag Set-PSReadLineOption
használ, de hasznos lehet egy egyéni kulcskötésnél, amely ideiglenesen módosítani szeretne egy beállítást.
bool TryGetArgAsInt(System.Object arg, [ref] int numericArg,
int defaultNumericArg)
Ez a segédmetódus a DigitArgumentnek eleget tevő egyéni kötésekhez használható. Egy tipikus hívás a következőképpen néz ki:
[int]$numericArg = 0
[Microsoft.PowerShell.PSConsoleReadLine]::TryGetArgAsInt($arg,
[ref]$numericArg, 1)
Jegyzetek
Az OnIdle-esemény viselkedése
Ha a PSReadLine használatban van, az OnIdle
ReadKey()
időkorlátot (nincs gépelés 300 ms-ben). Az esemény jelezhető, miközben a felhasználó a parancssor szerkesztésének közepén van, például a felhasználó súgót olvas a használni kívánt paraméter kiválasztásához.A PSReadLine 2.2.0-beta4 verziótól kezdve az OnIdle viselkedése úgy változott, hogy csak időtúllépés esetén
ReadKey()
jelezzen az eseményt, és az aktuális szerkesztőpuffer üres.