PSReadLinePSReadLine

about_PSReadLineabout_PSReadLine

DESCRIPCIÓN BREVESHORT DESCRIPTION

PSReadLine proporciona una experiencia de edición de línea de comandos mejorada en la consola de PowerShell.PSReadLine provides an improved command-line editing experience in the PowerShell console.

DESCRIPCIÓN LARGALONG DESCRIPTION

PSReadLine 2,0 proporciona una experiencia de edición de línea de comandos eficaz para la consola de PowerShell.PSReadLine 2.0 provides a powerful command-line editing experience for the PowerShell console. Proporciona:It provides:

  • Color de la sintaxis de la línea de comandosSyntax coloring of the command line
  • Indicación visual de errores de sintaxisA visual indication of syntax errors
  • Una mejor experiencia de línea múltiple (tanto de edición como de historial)A better multi-line experience (both editing and history)
  • Enlaces de teclado personalizablesCustomizable key bindings
  • Modos cmd y EmacsCmd and Emacs modes
  • Muchas opciones de configuraciónMany configuration options
  • Finalización del estilo Bash (opcional en modo cmd, valor predeterminado en el modo emacs)Bash style completion (optional in Cmd mode, default in Emacs mode)
  • Emacs Yank/kill-ringEmacs yank/kill-ring
  • Movimiento y eliminación de "Word" basado en tokens de PowerShellPowerShell token based "word" movement and kill

Las siguientes funciones están disponibles en la clase [Microsoft. PowerShell. PSConsoleReadLine].The following functions are available in the class [Microsoft.PowerShell.PSConsoleReadLine].

Nota

A partir de PowerShell 7,0, PowerShell omite PSReadLine de carga automática en Windows si se detecta un programa lector de pantalla.Beginning with PowerShell 7.0, PowerShell skips auto-loading PSReadLine on Windows if a screen reader program is detected. Actualmente, PSReadLine no funciona bien con los lectores de pantalla.Currently, PSReadLine doesn't work well with the screen readers. La representación y el formato predeterminados de PowerShell 7,0 en Windows funcionan correctamente.The default rendering and formatting of PowerShell 7.0 on Windows works properly. Puede cargar manualmente el módulo si es necesario.You can manually load the module if necessary.

Funciones básicas de ediciónBasic editing functions

AnulaciónAbort

Anula la acción actual, por ejemplo, la búsqueda incremental de historial.Abort current action, e.g. incremental history search.

  • Emacs <Ctrl+g>Emacs: <Ctrl+g>

AcceptAndGetNextAcceptAndGetNext

Intenta ejecutar la entrada actual.Attempt to execute the current input. Si se puede ejecutar (por ejemplo, AcceptLine), recupere el siguiente elemento del historial la próxima vez que se llame a ReadLine.If it can be executed (like AcceptLine), then recall the next item from history the next time ReadLine is called.

  • Emacs <Ctrl+o>Emacs: <Ctrl+o>

AcceptLineAcceptLine

Intenta ejecutar la entrada actual.Attempt to execute the current input. Si la entrada actual está incompleta (por ejemplo, si faltan paréntesis de cierre, corchetes o comillas, el mensaje de continuación se muestra en la línea siguiente y PSReadLine espera a que las claves editen la entrada actual.If the current input is incomplete (for example there is a missing closing parenthesis, bracket, or quote, then the continuation prompt is displayed on the next line and PSReadLine waits for keys to edit the current input.

  • Inició <Enter>Cmd: <Enter>
  • Emacs <Enter>Emacs: <Enter>
  • Modo de inserción VI: <Enter>Vi insert mode: <Enter>

AddLineAddLine

El mensaje de continuación se muestra en la línea siguiente y PSReadLine espera a que las claves editen la entrada actual.The continuation prompt is displayed on the next line and PSReadLine waits for keys to edit the current input. Esto resulta útil para especificar una entrada de varias líneas como un comando único, incluso cuando una sola línea es una entrada completa.This is useful to enter multi-line input as a single command even when a single line is complete input by itself.

  • Inició <Shift+Enter>Cmd: <Shift+Enter>
  • Emacs <Shift+Enter>Emacs: <Shift+Enter>
  • Modo de inserción VI: <Shift+Enter>Vi insert mode: <Shift+Enter>
  • Modo de comando VI: <Shift+Enter>Vi command mode: <Shift+Enter>

BackwardDeleteCharBackwardDeleteChar

Elimine el carácter que precede al cursor.Delete the character before the cursor.

  • Cmd: <Backspace> , <Ctrl+h>Cmd: <Backspace>, <Ctrl+h>
  • Emacs: <Backspace> , <Ctrl+Backspace> , <Ctrl+h>Emacs: <Backspace>, <Ctrl+Backspace>, <Ctrl+h>
  • Modo de inserción VI: <Backspace>Vi insert mode: <Backspace>
  • Modo de comando VI: <X> , <d,h>Vi command mode: <X>, <d,h>

BackwardDeleteLineBackwardDeleteLine

Como BackwardKillLine: elimina el texto del punto al principio de la línea, pero no coloca el texto eliminado en el anillo de cierre.Like BackwardKillLine - deletes text from the point to the start of the line, but does not put the deleted text in the kill-ring.

  • Inició <Ctrl+Home>Cmd: <Ctrl+Home>
  • VI modo de inserción: <Ctrl+u> , <Ctrl+Home>Vi insert mode: <Ctrl+u>, <Ctrl+Home>
  • Modo de comando VI: <Ctrl+u> , <Ctrl+Home> , <d,0>Vi command mode: <Ctrl+u>, <Ctrl+Home>, <d,0>

BackwardDeleteWordBackwardDeleteWord

Elimina la palabra anterior.Deletes the previous word.

  • Modo de comando VI: <Ctrl+w> , <d,b>Vi command mode: <Ctrl+w>, <d,b>

BackwardKillLineBackwardKillLine

Borre la entrada del inicio de la entrada al cursor.Clear the input from the start of the input to the cursor. El texto borrado se coloca en el anillo Kill.The cleared text is placed in the kill-ring.

  • Emacs: <Ctrl+u> , <Ctrl+x,Backspace>Emacs: <Ctrl+u>, <Ctrl+x,Backspace>

BackwardKillWordBackwardKillWord

Borrar la entrada del inicio de la palabra actual hasta el cursor.Clear the input from the start of the current word to the cursor. Si el cursor está entre palabras, la entrada se borra del inicio de la palabra anterior al cursor.If the cursor is between words, the input is cleared from the start of the previous word to the cursor. El texto borrado se coloca en el anillo Kill.The cleared text is placed in the kill-ring.

  • Cmd: <Ctrl+Backspace> , <Ctrl+w>Cmd: <Ctrl+Backspace>, <Ctrl+w>
  • Emacs: <Alt+Backspace> , <Escape,Backspace>Emacs: <Alt+Backspace>, <Escape,Backspace>
  • Modo de inserción VI: <Ctrl+Backspace>Vi insert mode: <Ctrl+Backspace>
  • Modo de comando VI: <Ctrl+Backspace>Vi command mode: <Ctrl+Backspace>

CancelLineCancelLine

Cancele la entrada actual, saliendo de la entrada en la pantalla, pero vuelve al host, por lo que se vuelve a evaluar el símbolo del sistema.Cancel the current input, leaving the input on the screen, but returns back to the host so the prompt is evaluated again.

  • Modo de inserción VI: <Ctrl+c>Vi insert mode: <Ctrl+c>
  • Modo de comando VI: <Ctrl+c>Vi command mode: <Ctrl+c>

CopiarCopy

Copiar la región seleccionada en el Portapapeles del sistema.Copy selected region to the system clipboard. Si no hay ninguna región seleccionada, copie la línea completa.If no region is selected, copy the whole line.

  • Inició <Ctrl+C>Cmd: <Ctrl+C>

CopyOrCancelLineCopyOrCancelLine

Si el texto está seleccionado, cópielo en el portapapeles; de lo contrario, cancele la línea.If text is selected, copy to the clipboard, otherwise cancel the line.

  • Inició <Ctrl+c>Cmd: <Ctrl+c>
  • Emacs <Ctrl+c>Emacs: <Ctrl+c>

CortarCut

Eliminar la región seleccionada colocar el texto eliminado en el Portapapeles del sistema.Delete selected region placing deleted text in the system clipboard.

  • Inició <Ctrl+x>Cmd: <Ctrl+x>

DeleteCharDeleteChar

Elimine el carácter situado debajo del cursor.Delete the character under the cursor.

  • Inició <Delete>Cmd: <Delete>
  • Emacs <Delete>Emacs: <Delete>
  • Modo de inserción VI: <Delete>Vi insert mode: <Delete>
  • Modo de comando VI: <Delete> , <x> , <d,l> , <d,Spacebar>Vi command mode: <Delete>, <x>, <d,l>, <d,Spacebar>

DeleteCharOrExitDeleteCharOrExit

Elimine el carácter situado debajo del cursor o, si la línea está vacía, salga del proceso.Delete the character under the cursor, or if the line is empty, exit the process.

  • Emacs <Ctrl+d>Emacs: <Ctrl+d>

DeleteEndOfBufferDeleteEndOfBuffer

Elimina hasta el final del búfer de varias líneas.Deletes to the end of the multiline buffer.

  • Modo de comando VI: <d,G>Vi command mode: <d,G>

DeleteEndOfWordDeleteEndOfWord

Eliminar hasta el final de la palabra.Delete to the end of the word.

  • Modo de comando VI: <d,e>Vi command mode: <d,e>

DeleteLineDeleteLine

Elimina la línea lógica actual de un búfer de varias líneas, lo que permite deshacer.Deletes the current logical line of a multiline buffer, enabling undo.

  • Modo de comando VI: <d,d> , <d,_>Vi command mode: <d,d>, <d,_>

DeletePreviousLinesDeletePreviousLines

Elimina las líneas lógicas solicitadas anteriormente y la línea lógica actual en un búfer de varias líneas.Deletes the previous requested logical lines and the current logical line in a multiline buffer.

  • Modo de comando VI: <d,k>Vi command mode: <d,k>

DeleteRelativeLinesDeleteRelativeLines

Elimina desde el principio del búfer hasta la línea lógica actual en un búfer de varias líneas.Deletes from the beginning of the buffer to the current logical line in a multiline buffer.

Como la mayoría de los comandos VI, el <d,g,g> comando se puede anteponer a un argumento numérico que especifica un número de línea absoluta, que, junto con el número de línea actual, forman un intervalo de líneas que se van a eliminar.As most Vi commands, the <d,g,g> command can be prepended with a numeric argument that specifies an absolute line number, which, together with the current line number, make up a range of lines to be deleted. Si no se especifica, el valor predeterminado del argumento Numeric es 1, que hace referencia a la primera línea lógica en un búfer de varias líneas.If not specified, the numeric argument defaults to 1, which refers to the first logical line in a multiline buffer.

El número real de líneas que se van a eliminar de la multilínea se calcula como la diferencia entre el número de línea lógico actual y el argumento numérico especificado, lo que puede ser negativo.The actual number of lines to be deleted from the multiline is computed as the difference between the current logical line number and the specified numeric argument, which can thus be negative. Por lo tanto, la parte relativa del nombre del método.Hence the relative part of method name.

  • Modo de comando VI: <d,g,g>Vi command mode: <d,g,g>

DeleteNextLinesDeleteNextLines

Elimina la línea lógica actual y las líneas lógicas siguientes solicitadas en un búfer de varias líneas.Deletes the current logical line and the next requested logical lines in a multiline buffer.

  • Modo de comando VI: <d,j>Vi command mode: <d,j>

DeleteLineToFirstCharDeleteLineToFirstChar

Elimina texto del cursor en el primer carácter que no esté en blanco de la línea.Deletes text from the cursor to the first non-blank character of the line.

  • Modo de comando VI: <d,^>Vi command mode: <d,^>

DeleteToEndDeleteToEnd

Eliminar hasta el final de la línea.Delete to the end of the line.

  • Modo de comando VI: <D> , <d,$>Vi command mode: <D>, <d,$>

DeleteWordDeleteWord

Eliminar la siguiente palabra.Delete the next word.

  • Modo de comando VI: <d,w>Vi command mode: <d,w>

ForwardDeleteLineForwardDeleteLine

Como ForwardKillLine: elimina el texto del punto al final de la línea, pero no coloca el texto eliminado en el anillo de cierre.Like ForwardKillLine - deletes text from the point to the end of the line, but does not put the deleted text in the kill-ring.

  • Inició <Ctrl+End>Cmd: <Ctrl+End>
  • Modo de inserción VI: <Ctrl+End>Vi insert mode: <Ctrl+End>
  • Modo de comando VI: <Ctrl+End>Vi command mode: <Ctrl+End>

InsertLineAboveInsertLineAbove

Se crea una nueva línea vacía encima de la línea actual, independientemente de dónde se encuentra el cursor en la línea actual.A new empty line is created above the current line regardless of where the cursor is on the current line. El cursor se desplaza al principio de la nueva línea.The cursor moves to the beginning of the new line.

  • Inició <Ctrl+Enter>Cmd: <Ctrl+Enter>

InsertLineBelowInsertLineBelow

Se crea una nueva línea vacía debajo de la línea actual, independientemente de dónde se encuentra el cursor en la línea actual.A new empty line is created below the current line regardless of where the cursor is on the current line. El cursor se desplaza al principio de la nueva línea.The cursor moves to the beginning of the new line.

  • Inició <Shift+Ctrl+Enter>Cmd: <Shift+Ctrl+Enter>

InvertCaseInvertCase

Invierta el caso del carácter actual y desplácese a la siguiente.Invert the case of the current character and move to the next one.

  • Modo de comando VI: <~>Vi command mode: <~>

KillLineKillLine

Borre la entrada del cursor hasta el final de la entrada.Clear the input from the cursor to the end of the input. El texto borrado se coloca en el anillo Kill.The cleared text is placed in the kill-ring.

  • Emacs <Ctrl+k>Emacs: <Ctrl+k>

KillRegionKillRegion

Eliminar el texto entre el cursor y la marca.Kill the text between the cursor and the mark.

  • La función está desenlazada.Function is unbound.

KillWordKillWord

Borrar la entrada desde el cursor hasta el final de la palabra actual.Clear the input from the cursor to the end of the current word. Si el cursor está entre palabras, la entrada se borra del cursor al final de la palabra siguiente.If the cursor is between words, the input is cleared from the cursor to the end of the next word. El texto borrado se coloca en el anillo Kill.The cleared text is placed in the kill-ring.

  • Cmd: <Alt+d> , <Ctrl+Delete>Cmd: <Alt+d>, <Ctrl+Delete>
  • Emacs: <Alt+d> , <Escape,d>Emacs: <Alt+d>, <Escape,d>
  • Modo de inserción VI: <Ctrl+Delete>Vi insert mode: <Ctrl+Delete>
  • Modo de comando VI: <Ctrl+Delete>Vi command mode: <Ctrl+Delete>

PegarPaste

Pegar texto del Portapapeles del sistema.Paste text from the system clipboard.

  • Cmd: <Ctrl+v> , <Shift+Insert>Cmd: <Ctrl+v>, <Shift+Insert>
  • Modo de inserción VI: <Ctrl+v>Vi insert mode: <Ctrl+v>
  • Modo de comando VI: <Ctrl+v>Vi command mode: <Ctrl+v>

Importante

Cuando se usa la función pegar , todo el contenido del búfer del portapapeles se pega en el búfer de entrada de PSReadLine.When using the Paste function, the entire contents of the clipboard buffer is pasted into the input buffer of PSReadLine. A continuación, el búfer de entrada se pasa al analizador de PowerShell.The input buffer is then passed to the PowerShell parser. La entrada pegada mediante el método de pegar del clic con el botón secundario de la aplicación de consola se copia en el búfer de entrada un carácter cada vez.Input pasted using the console application's right-click paste method is copied to the input buffer one character at a time. El búfer de entrada se pasa al analizador cuando se copia un carácter de nueva línea.The input buffer is passed to the parser when a newline character is copied. Por lo tanto, la entrada se analiza una línea cada vez.Therefore, the input is parsed one line at a time. La diferencia entre los métodos de pegado da lugar a un comportamiento de ejecución diferente.The difference between paste methods results in different execution behavior.

PasteAfterPasteAfter

Pegue el portapapeles después del cursor, moviendo el cursor al final del texto pegado.Paste the clipboard after the cursor, moving the cursor to the end of the pasted text.

  • Modo de comando VI: <p>Vi command mode: <p>

PasteBeforePasteBefore

Pegue el portapapeles delante del cursor, moviendo el cursor al final del texto pegado.Paste the clipboard before the cursor, moving the cursor to the end of the pasted text.

  • Modo de comando VI: <P>Vi command mode: <P>

PrependAndAcceptPrependAndAccept

Anteponga un ' # ' y acepta la línea.Prepend a '#' and accept the line.

  • Modo de comando VI: <#>Vi command mode: <#>

RehacerRedo

Deshacer una operación de deshacer.Undo an undo.

  • Inició <Ctrl+y>Cmd: <Ctrl+y>
  • Modo de inserción VI: <Ctrl+y>Vi insert mode: <Ctrl+y>
  • Modo de comando VI: <Ctrl+y>Vi command mode: <Ctrl+y>

RepeatLastCommandRepeatLastCommand

Repetir la última modificación del texto.Repeat the last text modification.

  • Modo de comando VI: <.>Vi command mode: <.>

RevertLineRevertLine

Revierte toda la entrada a la entrada actual.Reverts all of the input to the current input.

  • Inició <Escape>Cmd: <Escape>
  • Emacs: <Alt+r> , <Escape,r>Emacs: <Alt+r>, <Escape,r>

ShellBackwardKillWordShellBackwardKillWord

Borrar la entrada del inicio de la palabra actual hasta el cursor.Clear the input from the start of the current word to the cursor. Si el cursor está entre palabras, la entrada se borra del inicio de la palabra anterior al cursor.If the cursor is between words, the input is cleared from the start of the previous word to the cursor. El texto borrado se coloca en el anillo Kill.The cleared text is placed in the kill-ring.

La función está desenlazada.Function is unbound.

ShellKillWordShellKillWord

Borrar la entrada desde el cursor hasta el final de la palabra actual.Clear the input from the cursor to the end of the current word. Si el cursor está entre palabras, la entrada se borra del cursor al final de la palabra siguiente.If the cursor is between words, the input is cleared from the cursor to the end of the next word. El texto borrado se coloca en el anillo Kill.The cleared text is placed in the kill-ring.

La función está desenlazada.Function is unbound.

SwapCharactersSwapCharacters

Intercambie el carácter actual y el anterior.Swap the current character and the one before it.

  • Emacs <Ctrl+t>Emacs: <Ctrl+t>
  • Modo de inserción VI: <Ctrl+t>Vi insert mode: <Ctrl+t>
  • Modo de comando VI: <Ctrl+t>Vi command mode: <Ctrl+t>

DeshacerUndo

Deshacer una edición anterior.Undo a previous edit.

  • Inició <Ctrl+z>Cmd: <Ctrl+z>
  • Emacs: <Ctrl+_> , <Ctrl+x,Ctrl+u>Emacs: <Ctrl+_>, <Ctrl+x,Ctrl+u>
  • Modo de inserción VI: <Ctrl+z>Vi insert mode: <Ctrl+z>
  • Modo de comando VI: <Ctrl+z> , <u>Vi command mode: <Ctrl+z>, <u>

UndoAllUndoAll

Deshacer todas las ediciones anteriores de la línea.Undo all previous edits for line.

  • Modo de comando VI: <U>Vi command mode: <U>

UnixWordRuboutUnixWordRubout

Borrar la entrada del inicio de la palabra actual hasta el cursor.Clear the input from the start of the current word to the cursor. Si el cursor está entre palabras, la entrada se borra del inicio de la palabra anterior al cursor.If the cursor is between words, the input is cleared from the start of the previous word to the cursor. El texto borrado se coloca en el anillo Kill.The cleared text is placed in the kill-ring.

  • Emacs <Ctrl+w>Emacs: <Ctrl+w>

ValidateAndAcceptLineValidateAndAcceptLine

Intenta ejecutar la entrada actual.Attempt to execute the current input. Si la entrada actual está incompleta (por ejemplo, si faltan paréntesis de cierre, corchetes o comillas, el mensaje de continuación se muestra en la línea siguiente y PSReadLine espera a que las claves editen la entrada actual.If the current input is incomplete (for example there is a missing closing parenthesis, bracket, or quote, then the continuation prompt is displayed on the next line and PSReadLine waits for keys to edit the current input.

  • Emacs <Ctrl+m>Emacs: <Ctrl+m>

ViAcceptLineViAcceptLine

Acepte la línea y cambie al modo de inserción.Accept the line and switch to Insert mode.

  • Modo de comando VI: <Enter>Vi command mode: <Enter>

ViAcceptLineOrExitViAcceptLineOrExit

Como DeleteCharOrExit en el modo emacs, pero acepta la línea en lugar de eliminar un carácter.Like DeleteCharOrExit in Emacs mode, but accepts the line instead of deleting a character.

  • Modo de inserción VI: <Ctrl+d>Vi insert mode: <Ctrl+d>
  • Modo de comando VI: <Ctrl+d>Vi command mode: <Ctrl+d>

ViAppendLineViAppendLine

Se inserta una nueva línea debajo de la línea actual.A new line is inserted below the current line.

  • Modo de comando VI: <o>Vi command mode: <o>

ViBackwardDeleteGlobViBackwardDeleteGlob

Elimina la palabra anterior, usando solo el espacio en blanco como delimitador de palabras.Deletes the previous word, using only white space as the word delimiter.

  • Modo de comando VI: <d,B>Vi command mode: <d,B>

ViBackwardGlobViBackwardGlob

Mueve el cursor al principio de la palabra anterior, usando solo espacios en blanco como delimitadores.Moves the cursor back to the beginning of the previous word, using only white space as delimiters.

  • Modo de comando VI: <B>Vi command mode: <B>

ViDeleteBraceViDeleteBrace

Busque la llave, el paréntesis o el corchete coincidentes, y elimine todo el contenido de, incluida la llave.Find the matching brace, parenthesis, or square bracket and delete all contents within, including the brace.

  • Modo de comando VI: <d,%>Vi command mode: <d,%>

ViDeleteEndOfGlobViDeleteEndOfGlob

Eliminar hasta el final de la palabra.Delete to the end of the word.

  • Modo de comando VI: <d,E>Vi command mode: <d,E>

ViDeleteGlobViDeleteGlob

Elimine la siguiente Glob (palabra delimitada por espacios en blanco).Delete the next glob (white space delimited word).

  • Modo de comando VI: <d,W>Vi command mode: <d,W>

ViDeleteToBeforeCharViDeleteToBeforeChar

Elimina hasta el carácter dado.Deletes until given character.

  • Modo de comando VI: <d,t>Vi command mode: <d,t>

ViDeleteToBeforeCharBackwardViDeleteToBeforeCharBackward

Elimina hasta el carácter dado.Deletes until given character.

  • Modo de comando VI: <d,T>Vi command mode: <d,T>

ViDeleteToCharViDeleteToChar

Elimina hasta el carácter dado.Deletes until given character.

  • Modo de comando VI: <d,f>Vi command mode: <d,f>

ViDeleteToCharBackwardViDeleteToCharBackward

Elimina hacia atrás hasta el carácter dado.Deletes backwards until given character.

  • Modo de comando VI: <d,F>Vi command mode: <d,F>

ViInsertAtBeginingViInsertAtBegining

Cambiar al modo de inserción y colocar el cursor al principio de la línea.Switch to Insert mode and position the cursor at the beginning of the line.

  • Modo de comando VI: <I>Vi command mode: <I>

ViInsertAtEndViInsertAtEnd

Cambiar al modo de inserción y colocar el cursor al final de la línea.Switch to Insert mode and position the cursor at the end of the line.

  • Modo de comando VI: <A>Vi command mode: <A>

ViInsertLineViInsertLine

Se inserta una nueva línea encima de la línea actual.A new line is inserted above the current line.

  • Modo de comando VI: <O>Vi command mode: <O>

ViInsertWithAppendViInsertWithAppend

Anexar desde la posición de línea actual.Append from the current line position.

  • Modo de comando VI: <a>Vi command mode: <a>

ViInsertWithDeleteViInsertWithDelete

Elimine el carácter actual y cambie al modo de inserción.Delete the current character and switch to Insert mode.

  • Modo de comando VI: <s>Vi command mode: <s>

ViJoinLinesViJoinLines

Une la línea actual y la línea siguiente.Joins the current line and the next line.

  • Modo de comando VI: <J>Vi command mode: <J>

ViReplaceLineViReplaceLine

Borrar toda la línea de comandos.Erase the entire command line.

  • Modo de comando VI: <S> , <c,c>Vi command mode: <S>, <c,c>

ViReplaceToBeforeCharViReplaceToBeforeChar

Reemplaza hasta el carácter dado.Replaces until given character.

  • Modo de comando VI: <c,t>Vi command mode: <c,t>

ViReplaceToBeforeCharBackwardViReplaceToBeforeCharBackward

Reemplaza hasta el carácter dado.Replaces until given character.

  • Modo de comando VI: <c,T>Vi command mode: <c,T>

ViReplaceToCharViReplaceToChar

Elimina hasta el carácter dado.Deletes until given character.

  • Modo de comando VI: <c,f>Vi command mode: <c,f>

ViReplaceToCharBackwardViReplaceToCharBackward

Reemplaza hasta el carácter dado.Replaces until given character.

  • Modo de comando VI: <c,F>Vi command mode: <c,F>

ViYankBeginningOfLineViYankBeginningOfLine

Yank desde el principio del búfer hasta el cursor.Yank from the beginning of the buffer to the cursor.

  • Modo de comando VI: <y,0>Vi command mode: <y,0>

ViYankEndOfGlobViYankEndOfGlob

Yank desde el cursor hasta el final de las palabras.Yank from the cursor to the end of the WORD(s).

  • Modo de comando VI: <y,E>Vi command mode: <y,E>

ViYankEndOfWordViYankEndOfWord

Yank desde el cursor hasta el final de las palabras.Yank from the cursor to the end of the word(s).

  • Modo de comando VI: <y,e>Vi command mode: <y,e>

ViYankLeftViYankLeft

Yank caracteres a la izquierda del cursor.Yank character(s) to the left of the cursor.

  • Modo de comando VI: <y,h>Vi command mode: <y,h>

ViYankLineViYankLine

Yank todo el búfer.Yank the entire buffer.

  • Modo de comando VI: <y,y>Vi command mode: <y,y>

ViYankNextGlobViYankNextGlob

Yank desde el cursor al principio de las siguientes palabras.Yank from cursor to the start of the next WORD(s).

  • Modo de comando VI: <y,W>Vi command mode: <y,W>

ViYankNextWordViYankNextWord

Yank las palabras después del cursor.Yank the word(s) after the cursor.

  • Modo de comando VI: <y,w>Vi command mode: <y,w>

ViYankPercentViYankPercent

Yank a/desde llave coincidente.Yank to/from matching brace.

  • Modo de comando VI: <y,%>Vi command mode: <y,%>

ViYankPreviousGlobViYankPreviousGlob

Yank desde el principio de las palabras hasta el cursor.Yank from beginning of the WORD(s) to cursor.

  • Modo de comando VI: <y,B>Vi command mode: <y,B>

ViYankPreviousWordViYankPreviousWord

Yank las palabras delante del cursor.Yank the word(s) before the cursor.

  • Modo de comando VI: <y,b>Vi command mode: <y,b>

ViYankRightViYankRight

Caracteres Yank en y a la derecha del cursor.Yank character(s) under and to the right of the cursor.

  • Modo de comando VI: <y,l> , <y,Spacebar>Vi command mode: <y,l>, <y,Spacebar>

ViYankToEndOfLineViYankToEndOfLine

Yank desde el cursor al final del búfer.Yank from the cursor to the end of the buffer.

  • Modo de comando VI: <y,$>Vi command mode: <y,$>

ViYankToFirstCharViYankToFirstChar

Yank del primer carácter que no sea un espacio en blanco al cursor.Yank from the first non-whitespace character to the cursor.

  • Modo de comando VI: <y,^>Vi command mode: <y,^>

YankYank

Agregue el texto eliminado más recientemente a la entrada.Add the most recently killed text to the input.

  • Emacs <Ctrl+y>Emacs: <Ctrl+y>

YankLastArgYankLastArg

Yank el último argumento de la línea anterior del historial.Yank the last argument from the previous history line. Con un argumento, la primera vez que se invoca, se comporta igual que YankNthArg.With an argument, the first time it is invoked, behaves just like YankNthArg. Si se invoca varias veces, en su lugar recorre en iteración el historial y Arg establece la dirección (negativo invierte la dirección).If invoked multiple times, instead it iterates through history and arg sets the direction (negative reverses the direction.)

  • Inició <Alt+.>Cmd: <Alt+.>
  • Emacs: <Alt+.> , <Alt+_> , <Escape,.> , <Escape,_>Emacs: <Alt+.>, <Alt+_>, <Escape,.>, <Escape,_>

YankNthArgYankNthArg

Yank el primer argumento (después del comando) de la línea del historial anterior.Yank the first argument (after the command) from the previous history line. Con un argumento, Yank el argumento n (a partir de 0), si el argumento es negativo, empiece por el último argumento.With an argument, yank the nth argument (starting from 0), if the argument is negative, start from the last argument.

  • Emacs: <Ctrl+Alt+y> , <Escape,Ctrl+y>Emacs: <Ctrl+Alt+y>, <Escape,Ctrl+y>

YankPopYankPop

Si la operación anterior era Yank o YankPop, reemplace el texto de yanked anterior por el siguiente texto eliminado del anillo Kill.If the previous operation was Yank or YankPop, replace the previously yanked text with the next killed text from the kill-ring.

  • Emacs: <Alt+y> , <Escape,y>Emacs: <Alt+y>, <Escape,y>

Funciones de movimiento de cursorCursor movement functions

BackwardCharBackwardChar

Mueve el cursor un carácter a la izquierda.Move the cursor one character to the left. Esto puede llevar el cursor a la línea anterior de entrada de varias líneas.This may move the cursor to the previous line of multi-line input.

  • Inició <LeftArrow>Cmd: <LeftArrow>
  • Emacs: <LeftArrow> , <Ctrl+b>Emacs: <LeftArrow>, <Ctrl+b>

BackwardWordBackwardWord

Devolver el cursor al principio de la palabra actual, o bien, si está entre palabras, el inicio de la palabra anterior.Move the cursor back to the start of the current word, or if between words, the start of the previous word. Los límites de palabra se definen mediante un conjunto configurable de caracteres.Word boundaries are defined by a configurable set of characters.

  • Inició <Ctrl+LeftArrow>Cmd: <Ctrl+LeftArrow>
  • Emacs: <Alt+b> , <Escape,b>Emacs: <Alt+b>, <Escape,b>
  • Modo de inserción VI: <Ctrl+LeftArrow>Vi insert mode: <Ctrl+LeftArrow>
  • Modo de comando VI: <Ctrl+LeftArrow>Vi command mode: <Ctrl+LeftArrow>

BeginningOfLineBeginningOfLine

Si la entrada tiene varias líneas, desplace al principio de la línea actual o, si ya está al principio de la línea, desplácese al inicio de la entrada.If the input has multiple lines, move to the start of the current line, or if already at the start of the line, move to the start of the input. Si la entrada tiene una sola línea, desplácese al inicio de la entrada.If the input has a single line, move to the start of the input.

  • Inició <Home>Cmd: <Home>
  • Emacs: <Home> , <Ctrl+a>Emacs: <Home>, <Ctrl+a>
  • Modo de inserción VI: <Home>Vi insert mode: <Home>
  • Modo de comando VI: <Home>Vi command mode: <Home>

EndOfLineEndOfLine

Si la entrada tiene varias líneas, desplácese hasta el final de la línea actual o, si ya está al final de la línea, desplácese hasta el final de la entrada.If the input has multiple lines, move to the end of the current line, or if already at the end of the line, move to the end of the input. Si la entrada tiene una sola línea, desplácese hasta el final de la entrada.If the input has a single line, move to the end of the input.

  • Inició <End>Cmd: <End>
  • Emacs: <End> , <Ctrl+e>Emacs: <End>, <Ctrl+e>
  • Modo de inserción VI: <End>Vi insert mode: <End>

ForwardCharForwardChar

Mueve el cursor un carácter a la derecha.Move the cursor one character to the right. Esto puede llevar el cursor a la siguiente línea de entrada de varias líneas.This may move the cursor to the next line of multi-line input.

  • Inició <RightArrow>Cmd: <RightArrow>
  • Emacs: <RightArrow> , <Ctrl+f>Emacs: <RightArrow>, <Ctrl+f>

ForwardWordForwardWord

Mueve el cursor hacia delante hasta el final de la palabra actual, o si está entre palabras, hasta el final de la palabra siguiente.Move the cursor forward to the end of the current word, or if between words, to the end of the next word. Los límites de palabra se definen mediante un conjunto configurable de caracteres.Word boundaries are defined by a configurable set of characters.

  • Emacs: <Alt+f> , <Escape,f>Emacs: <Alt+f>, <Escape,f>

GotoBraceGotoBrace

Vaya a la llave, paréntesis o corchete coincidentes.Go to the matching brace, parenthesis, or square bracket.

  • Inició <Ctrl+]>Cmd: <Ctrl+]>
  • Modo de inserción VI: <Ctrl+]>Vi insert mode: <Ctrl+]>
  • Modo de comando VI: <Ctrl+]>Vi command mode: <Ctrl+]>

GotoColumnGotoColumn

Desplácese a la columna indicada por Arg.Move to the column indicated by arg.

  • Modo de comando VI: <|>Vi command mode: <|>

GotoFirstNonBlankOfLineGotoFirstNonBlankOfLine

Mueva el cursor hasta el primer carácter que no esté en blanco de la línea.Move the cursor to the first non-blank character in the line.

  • Modo de comando VI: <^> , <_>Vi command mode: <^>, <_>

MoveToEndOfLineMoveToEndOfLine

Mueve el cursor al final de la entrada.Move the cursor to the end of the input.

  • Modo de comando VI: <End> , <$>Vi command mode: <End>, <$>

NextLineNextLine

Mueve el cursor a la línea siguiente.Move the cursor to the next line.

  • La función está desenlazada.Function is unbound.

NextWordNextWord

Mueve el cursor hacia delante hasta el inicio de la palabra siguiente.Move the cursor forward to the start of the next word. Los límites de palabra se definen mediante un conjunto configurable de caracteres.Word boundaries are defined by a configurable set of characters.

  • Inició <Ctrl+RightArrow>Cmd: <Ctrl+RightArrow>
  • Modo de inserción VI: <Ctrl+RightArrow>Vi insert mode: <Ctrl+RightArrow>
  • Modo de comando VI: <Ctrl+RightArrow>Vi command mode: <Ctrl+RightArrow>

NextWordEndNextWordEnd

Mueve el cursor hacia delante hasta el final de la palabra actual, o si está entre palabras, hasta el final de la palabra siguiente.Move the cursor forward to the end of the current word, or if between words, to the end of the next word. Los límites de palabra se definen mediante un conjunto configurable de caracteres.Word boundaries are defined by a configurable set of characters.

  • Modo de comando VI: <e>Vi command mode: <e>

PreviousLinePreviousLine

Mueve el cursor a la línea anterior.Move the cursor to the previous line.

  • La función está desenlazada.Function is unbound.

ShellBackwardWordShellBackwardWord

Devolver el cursor al principio de la palabra actual, o bien, si está entre palabras, el inicio de la palabra anterior.Move the cursor back to the start of the current word, or if between words, the start of the previous word. Los límites de palabras se definen mediante tokens de PowerShell.Word boundaries are defined by PowerShell tokens.

  • La función está desenlazada.Function is unbound.

ShellForwardWordShellForwardWord

Mueve el cursor hacia delante hasta el inicio de la palabra siguiente.Move the cursor forward to the start of the next word. Los límites de palabras se definen mediante tokens de PowerShell.Word boundaries are defined by PowerShell tokens.

  • La función está desenlazada.Function is unbound.

ShellNextWordShellNextWord

Mueve el cursor hacia delante hasta el final de la palabra actual, o si está entre palabras, hasta el final de la palabra siguiente.Move the cursor forward to the end of the current word, or if between words, to the end of the next word. Los límites de palabras se definen mediante tokens de PowerShell.Word boundaries are defined by PowerShell tokens.

  • La función está desenlazada.Function is unbound.

ViBackwardCharViBackwardChar

Mueve el cursor un carácter a la izquierda en el modo de edición VI.Move the cursor one character to the left in the Vi edit mode. Esto puede llevar el cursor a la línea anterior de entrada de varias líneas.This may move the cursor to the previous line of multi-line input.

  • Modo de inserción VI: <LeftArrow>Vi insert mode: <LeftArrow>
  • Modo de comando VI: <LeftArrow> , <Backspace> , <h>Vi command mode: <LeftArrow>, <Backspace>, <h>

ViBackwardWordViBackwardWord

Devolver el cursor al principio de la palabra actual, o bien, si está entre palabras, el inicio de la palabra anterior.Move the cursor back to the start of the current word, or if between words, the start of the previous word. Los límites de palabra se definen mediante un conjunto configurable de caracteres.Word boundaries are defined by a configurable set of characters.

  • Modo de comando VI: <b>Vi command mode: <b>

ViForwardCharViForwardChar

Mueve el cursor un carácter a la derecha en el modo de edición VI.Move the cursor one character to the right in the Vi edit mode. Esto puede llevar el cursor a la siguiente línea de entrada de varias líneas.This may move the cursor to the next line of multi-line input.

  • Modo de inserción VI: <RightArrow>Vi insert mode: <RightArrow>
  • Modo de comando VI: <RightArrow> , <Spacebar> , <l>Vi command mode: <RightArrow>, <Spacebar>, <l>

ViEndOfGlobViEndOfGlob

Mueve el cursor al final de la palabra, usando solo espacios en blanco como delimitadores.Moves the cursor to the end of the word, using only white space as delimiters.

  • Modo de comando VI: <E>Vi command mode: <E>

ViEndOfPreviousGlobViEndOfPreviousGlob

Se desplaza hasta el final de la palabra anterior, usando solo el espacio en blanco como delimitador de palabras.Moves to the end of the previous word, using only white space as a word delimiter.

  • La función está desenlazada.Function is unbound.

ViGotoBraceViGotoBrace

Similar a GotoBrace, pero se basa en caracteres en lugar de basarse en tokens.Similar to GotoBrace, but is character based instead of token based.

  • Modo de comando VI: <%>Vi command mode: <%>

ViNextGlobViNextGlob

Desplazarse a la siguiente palabra, usando solo el espacio en blanco como delimitador de palabras.Moves to the next word, using only white space as a word delimiter.

  • Modo de comando VI: <W>Vi command mode: <W>

ViNextWordViNextWord

Mueve el cursor hacia delante hasta el inicio de la palabra siguiente.Move the cursor forward to the start of the next word. Los límites de palabra se definen mediante un conjunto configurable de caracteres.Word boundaries are defined by a configurable set of characters.

  • Modo de comando VI: <w>Vi command mode: <w>

Funciones de historialHistory functions

BeginningOfHistoryBeginningOfHistory

Moverse al primer elemento del historial.Move to the first item in the history.

  • Emacs <Alt+<>Emacs: <Alt+<>

ClearHistoryClearHistory

Borra el historial de PSReadLine.Clears history in PSReadLine. Esto no afecta al historial de PowerShell.This does not affect PowerShell history.

  • Inició <Alt+F7>Cmd: <Alt+F7>

EndOfHistoryEndOfHistory

Moverse al último elemento (la entrada actual) en el historial.Move to the last item (the current input) in the history.

  • Emacs <Alt+>>Emacs: <Alt+>>

ForwardSearchHistoryForwardSearchHistory

Realice una búsqueda de avance incremental a través del historial.Perform an incremental forward search through history.

  • Inició <Ctrl+s>Cmd: <Ctrl+s>
  • Emacs <Ctrl+s>Emacs: <Ctrl+s>

HistorySearchBackwardHistorySearchBackward

Reemplace la entrada actual por el elemento "anterior" del historial de PSReadLine que coincida con los caracteres entre el inicio y la entrada y el cursor.Replace the current input with the 'previous' item from PSReadLine history that matches the characters between the start and the input and the cursor.

  • Inició <F8>Cmd: <F8>

HistorySearchForwardHistorySearchForward

Reemplace la entrada actual por el elemento "Next" de PSReadLine History que coincida con los caracteres entre el inicio y la entrada y el cursor.Replace the current input with the 'next' item from PSReadLine history that matches the characters between the start and the input and the cursor.

  • Inició <Shift+F8>Cmd: <Shift+F8>

NextHistoryNextHistory

Reemplace la entrada actual por el elemento "Next" de PSReadLine History.Replace the current input with the 'next' item from PSReadLine history.

  • Inició <DownArrow>Cmd: <DownArrow>
  • Emacs: <DownArrow> , <Ctrl+n>Emacs: <DownArrow>, <Ctrl+n>
  • Modo de inserción VI: <DownArrow>Vi insert mode: <DownArrow>
  • Modo de comando VI: <DownArrow> , <j> , <+>Vi command mode: <DownArrow>, <j>, <+>

PreviousHistoryPreviousHistory

Reemplace la entrada actual por el elemento "anterior" del historial de PSReadLine.Replace the current input with the 'previous' item from PSReadLine history.

  • Inició <UpArrow>Cmd: <UpArrow>
  • Emacs: <UpArrow> , <Ctrl+p>Emacs: <UpArrow>, <Ctrl+p>
  • Modo de inserción VI: <UpArrow>Vi insert mode: <UpArrow>
  • Modo de comando VI: <UpArrow> , <k> , <->Vi command mode: <UpArrow>, <k>, <->

ReverseSearchHistoryReverseSearchHistory

Realice una búsqueda hacia atrás incremental a través del historial.Perform an incremental backward search through history.

  • Inició <Ctrl+r>Cmd: <Ctrl+r>
  • Emacs <Ctrl+r>Emacs: <Ctrl+r>

ViSearchHistoryBackwardViSearchHistoryBackward

Solicita una cadena de búsqueda e inicia la búsqueda en AcceptLine.Prompts for a search string and initiates search upon AcceptLine.

  • Modo de inserción VI: <Ctrl+r>Vi insert mode: <Ctrl+r>
  • Modo de comando VI: </> , <Ctrl+r>Vi command mode: </>, <Ctrl+r>

Funciones de finalizaciónCompletion functions

CompletoComplete

Intenta realizar la finalización del texto que rodea al cursor.Attempt to perform completion on the text surrounding the cursor. Si hay varias finalizaciones posibles, el prefijo inequívoco más largo se utiliza para la finalización.If there are multiple possible completions, the longest unambiguous prefix is used for completion. Si intenta completar la finalización inequívoca más larga, se muestra una lista de posibles finalizaciones.If trying to complete the longest unambiguous completion, a list of possible completions is displayed.

  • Emacs <Tab>Emacs: <Tab>

Intenta realizar la finalización del texto que rodea al cursor.Attempt to perform completion on the text surrounding the cursor. Si hay varias finalizaciones posibles, el prefijo inequívoco más largo se utiliza para la finalización.If there are multiple possible completions, the longest unambiguous prefix is used for completion. Si intenta completar la finalización inequívoca más larga, se muestra una lista de posibles finalizaciones.If trying to complete the longest unambiguous completion, a list of possible completions is displayed.

  • Cmd: <Ctrl+@> , <Ctrl+Spacebar>Cmd: <Ctrl+@>, <Ctrl+Spacebar>
  • Emacs <Ctrl+Spacebar>Emacs: <Ctrl+Spacebar>

PossibleCompletionsPossibleCompletions

Muestra la lista de posibles finalizaciones.Display the list of possible completions.

  • Emacs <Alt+=>Emacs: <Alt+=>
  • Modo de inserción VI: <Ctrl+Spacebar>Vi insert mode: <Ctrl+Spacebar>
  • Modo de comando VI: <Ctrl+Spacebar>Vi command mode: <Ctrl+Spacebar>

TabCompleteNextTabCompleteNext

Intente completar el texto que rodea el cursor con la siguiente finalización disponible.Attempt to complete the text surrounding the cursor with the next available completion.

  • Inició <Tab>Cmd: <Tab>
  • Modo de comando VI: <Tab>Vi command mode: <Tab>

TabCompletePreviousTabCompletePrevious

Intente completar el texto que rodea el cursor con la finalización disponible anterior.Attempt to complete the text surrounding the cursor with the previous available completion.

  • Inició <Shift+Tab>Cmd: <Shift+Tab>
  • Modo de comando VI: <Shift+Tab>Vi command mode: <Shift+Tab>

ViTabCompleteNextViTabCompleteNext

Finaliza el grupo de edición actual, si es necesario, e invoca TabCompleteNext.Ends the current edit group, if needed, and invokes TabCompleteNext.

  • Modo de inserción VI: <Tab>Vi insert mode: <Tab>

ViTabCompletePreviousViTabCompletePrevious

Finaliza el grupo de edición actual, si es necesario, e invoca TabCompletePrevious.Ends the current edit group, if needed, and invokes TabCompletePrevious.

  • Modo de inserción VI: <Shift+Tab>Vi insert mode: <Shift+Tab>

Funciones misceláneasMiscellaneous functions

AcceptNextSuggestionWordAcceptNextSuggestionWord

Aceptar la siguiente palabra de la sugerencia insertada o seleccionada.Accept the next word of the inline or selected suggestion.

  • La función está desenlazada.Function is unbound.

AcceptSuggestionAcceptSuggestion

Acepte la sugerencia alineada o seleccionada actual.Accept the current inline or selected suggestion.

  • La función está desenlazada.Function is unbound.

CaptureScreenCaptureScreen

Iniciar captura de pantalla interactiva: flechas arriba y abajo seleccionar líneas; escriba copia el texto seleccionado en el portapapeles como texto y HTML.Start interactive screen capture - up/down arrows select lines, enter copies selected text to clipboard as text and html.

  • La función está desenlazada.Function is unbound.

ClearScreenClearScreen

Borre la pantalla y dibuje la línea actual en la parte superior de la pantalla.Clear the screen and draw the current line at the top of the screen.

  • Inició <Ctrl+l>Cmd: <Ctrl+l>
  • Emacs <Ctrl+l>Emacs: <Ctrl+l>
  • Modo de inserción VI: <Ctrl+l>Vi insert mode: <Ctrl+l>
  • Modo de comando VI: <Ctrl+l>Vi command mode: <Ctrl+l>

DigitArgumentDigitArgument

Inicie un nuevo argumento de dígito para pasar a otras funciones.Start a new digit argument to pass to other functions.

  • Cmd: <Alt+0> , <Alt+1> , <Alt+2> , <Alt+3> , <Alt+4> , <Alt+5> , <Alt+6> , <Alt+7> , <Alt+8> , <Alt+9> , <Alt+->Cmd: <Alt+0>, <Alt+1>, <Alt+2>, <Alt+3>, <Alt+4>, <Alt+5>, <Alt+6>, <Alt+7>, <Alt+8>, <Alt+9>, <Alt+->
  • Emacs: <Alt+0> , <Alt+1> , <Alt+2> , <Alt+3> , <Alt+4> , <Alt+5> , <Alt+6> , <Alt+7> , <Alt+8> , <Alt+9> , <Alt+->Emacs: <Alt+0>, <Alt+1>, <Alt+2>, <Alt+3>, <Alt+4>, <Alt+5>, <Alt+6>, <Alt+7>, <Alt+8>, <Alt+9>, <Alt+->
  • Modo de comando VI: <0> , <1> , <2> , <3> , <4> , <5> , <6> , <7> , <8> , <9>Vi command mode: <0>, <1>, <2>, <3>, <4>, <5>, <6>, <7>, <8>, <9>

InvokePromptInvokePrompt

Borra el mensaje actual y llama a la función prompt para volver a mostrar el mensaje.Erases the current prompt and calls the prompt function to redisplay the prompt. Resulta útil para los controladores de claves personalizados que cambian el estado, por ejemplo, cambiar el directorio actual.Useful for custom key handlers that change state, e.g. change the current directory.

  • La función está desenlazada.Function is unbound.

ScrollDisplayDownScrollDisplayDown

Desplazar la pantalla hacia abajo una pantalla.Scroll the display down one screen.

  • Inició <PageDown>Cmd: <PageDown>
  • Emacs <PageDown>Emacs: <PageDown>

ScrollDisplayDownLineScrollDisplayDownLine

Desplazar la pantalla hacia abajo una línea.Scroll the display down one line.

  • Inició <Ctrl+PageDown>Cmd: <Ctrl+PageDown>
  • Emacs <Ctrl+PageDown>Emacs: <Ctrl+PageDown>

ScrollDisplayToCursorScrollDisplayToCursor

Desplazar la pantalla hasta el cursor.Scroll the display to the cursor.

  • Emacs <Ctrl+End>Emacs: <Ctrl+End>

ScrollDisplayTopScrollDisplayTop

Desplazar la pantalla hasta la parte superior.Scroll the display to the top.

  • Emacs <Ctrl+Home>Emacs: <Ctrl+Home>

ScrollDisplayUpScrollDisplayUp

Desplazar la pantalla hacia arriba una pantalla.Scroll the display up one screen.

  • Inició <PageUp>Cmd: <PageUp>
  • Emacs <PageUp>Emacs: <PageUp>

ScrollDisplayUpLineScrollDisplayUpLine

Desplazar la pantalla hacia arriba una línea.Scroll the display up one line.

  • Inició <Ctrl+PageUp>Cmd: <Ctrl+PageUp>
  • Emacs <Ctrl+PageUp>Emacs: <Ctrl+PageUp>

SelfInsertSelfInsert

Inserte la clave.Insert the key.

  • La función está desenlazada.Function is unbound.

ShowKeyBindingsShowKeyBindings

Mostrar todas las claves enlazadas.Show all bound keys.

  • Inició <Ctrl+Alt+?>Cmd: <Ctrl+Alt+?>
  • Emacs <Ctrl+Alt+?>Emacs: <Ctrl+Alt+?>
  • Modo de inserción VI: <Ctrl+Alt+?>Vi insert mode: <Ctrl+Alt+?>

ViCommandModeViCommandMode

Cambie el modo de funcionamiento actual de Vi-Insert a VI-Command.Switch the current operating mode from Vi-Insert to Vi-Command.

  • Modo de inserción VI: <Escape>Vi insert mode: <Escape>

ViDigitArgumentInChordViDigitArgumentInChord

Inicie un nuevo argumento de dígito para pasar a otras funciones en una de las cuerdas de VI.Start a new digit argument to pass to other functions while in one of vi's chords.

  • La función está desenlazada.Function is unbound.

ViEditVisuallyViEditVisually

Edite la línea de comandos en un editor de texto especificado por $env: EDITOR o $env: VISUAL.Edit the command line in a text editor specified by $env:EDITOR or $env:VISUAL.

  • Emacs <Ctrl+x,Ctrl+e>Emacs: <Ctrl+x,Ctrl+e>
  • Modo de comando VI: <v>Vi command mode: <v>

ViExitViExit

Sale del shell.Exits the shell.

  • La función está desenlazada.Function is unbound.

ViInsertModeViInsertMode

Cambiar al modo de inserción.Switch to Insert mode.

  • Modo de comando VI: <i>Vi command mode: <i>

WhatIsKeyWhatIsKey

Lea una clave e Indíqueme a qué está enlazada la clave.Read a key and tell me what the key is bound to.

  • Inició <Alt+?>Cmd: <Alt+?>
  • Emacs <Alt+?>Emacs: <Alt+?>

Funciones de selecciónSelection functions

ExchangePointAndMarkExchangePointAndMark

El cursor se coloca en la ubicación de la marca y la marca se mueve a la ubicación del cursor.The cursor is placed at the location of the mark and the mark is moved to the location of the cursor.

  • Emacs <Ctrl+x,Ctrl+x>Emacs: <Ctrl+x,Ctrl+x>

SelectAllSelectAll

Seleccione toda la línea.Select the entire line.

  • Inició <Ctrl+a>Cmd: <Ctrl+a>

SelectBackwardCharSelectBackwardChar

Ajuste la selección actual para incluir el carácter anterior.Adjust the current selection to include the previous character.

  • Inició <Shift+LeftArrow>Cmd: <Shift+LeftArrow>
  • Emacs <Shift+LeftArrow>Emacs: <Shift+LeftArrow>

SelectBackwardsLineSelectBackwardsLine

Ajuste la selección actual para que incluya desde el cursor hasta el inicio de la línea.Adjust the current selection to include from the cursor to the start of the line.

  • Inició <Shift+Home>Cmd: <Shift+Home>
  • Emacs <Shift+Home>Emacs: <Shift+Home>

SelectBackwardWordSelectBackwardWord

Ajuste la selección actual para incluir la palabra anterior.Adjust the current selection to include the previous word.

  • Inició <Shift+Ctrl+LeftArrow>Cmd: <Shift+Ctrl+LeftArrow>
  • Emacs <Alt+B>Emacs: <Alt+B>

SelectForwardCharSelectForwardChar

Ajuste la selección actual para incluir el siguiente carácter.Adjust the current selection to include the next character.

  • Inició <Shift+RightArrow>Cmd: <Shift+RightArrow>
  • Emacs <Shift+RightArrow>Emacs: <Shift+RightArrow>

SelectForwardWordSelectForwardWord

Ajuste la selección actual para incluir la siguiente palabra con ForwardWord.Adjust the current selection to include the next word using ForwardWord.

  • Emacs <Alt+F>Emacs: <Alt+F>

SelectLineSelectLine

Ajuste la selección actual para que incluya desde el cursor hasta el final de la línea.Adjust the current selection to include from the cursor to the end of the line.

  • Inició <Shift+End>Cmd: <Shift+End>
  • Emacs <Shift+End>Emacs: <Shift+End>

SelectNextWordSelectNextWord

Ajuste la selección actual para incluir la siguiente palabra.Adjust the current selection to include the next word.

  • Inició <Shift+Ctrl+RightArrow>Cmd: <Shift+Ctrl+RightArrow>

SelectShellBackwardWordSelectShellBackwardWord

Ajuste la selección actual para incluir la palabra anterior mediante ShellBackwardWord.Adjust the current selection to include the previous word using ShellBackwardWord.

  • La función está desenlazada.Function is unbound.

SelectShellForwardWordSelectShellForwardWord

Ajuste la selección actual para incluir la siguiente palabra con ShellForwardWord.Adjust the current selection to include the next word using ShellForwardWord.

  • La función está desenlazada.Function is unbound.

SelectShellNextWordSelectShellNextWord

Ajuste la selección actual para incluir la siguiente palabra con ShellNextWord.Adjust the current selection to include the next word using ShellNextWord.

  • La función está desenlazada.Function is unbound.

SetMarkSetMark

Marca la ubicación actual del cursor para su uso en un comando de edición posterior.Mark the current location of the cursor for use in a subsequent editing command.

  • Emacs <Ctrl+@>Emacs: <Ctrl+@>

Funciones de búsquedaSearch functions

CharacterSearchCharacterSearch

Lea un carácter y busque hacia delante la siguiente aparición de ese carácter.Read a character and search forward for the next occurrence of that character. Si se especifica un argumento, buscar hacia delante (o hacia atrás si es negativo) para la repetición n.If an argument is specified, search forward (or backward if negative) for the nth occurrence.

  • Inició <F3>Cmd: <F3>
  • Emacs <Ctrl+]>Emacs: <Ctrl+]>
  • Modo de inserción VI: <F3>Vi insert mode: <F3>
  • Modo de comando VI: <F3>Vi command mode: <F3>

CharacterSearchBackwardCharacterSearchBackward

Lea un carácter y busque hacia atrás la siguiente aparición de ese carácter.Read a character and search backward for the next occurrence of that character. Si se especifica un argumento, buscar hacia atrás (o hacia delante si es negativo) para la repetición n.If an argument is specified, search backward (or forward if negative) for the nth occurrence.

  • Inició <Shift+F3>Cmd: <Shift+F3>
  • Emacs <Ctrl+Alt+]>Emacs: <Ctrl+Alt+]>
  • Modo de inserción VI: <Shift+F3>Vi insert mode: <Shift+F3>
  • Modo de comando VI: <Shift+F3>Vi command mode: <Shift+F3>

RepeatLastCharSearchRepeatLastCharSearch

Repetir la última búsqueda de caracteres grabados.Repeat the last recorded character search.

  • Modo de comando VI: <;>Vi command mode: <;>

RepeatLastCharSearchBackwardsRepeatLastCharSearchBackwards

Repetir la última búsqueda de caracteres grabados, pero en la dirección opuesta.Repeat the last recorded character search, but in the opposite direction.

  • Modo de comando VI: <,>Vi command mode: <,>

RepeatSearchRepeatSearch

Repetir la última búsqueda en la misma dirección que antes.Repeat the last search in the same direction as before.

  • Modo de comando VI: <n>Vi command mode: <n>

RepeatSearchBackwardRepeatSearchBackward

Repetir la última búsqueda en la misma dirección que antes.Repeat the last search in the same direction as before.

  • Modo de comando VI: <N>Vi command mode: <N>

SearchCharSearchChar

Lea el siguiente carácter y, a continuación, encontrarlo, avanzar y volver atrás un carácter.Read the next character and then find it, going forward, and then back off a character. Esto es para la funcionalidad ' t '.This is for 't' functionality.

  • Modo de comando VI: <f>Vi command mode: <f>

SearchCharBackwardSearchCharBackward

Lea el siguiente carácter y, a continuación, colóquelo, retroceda y, a continuación, devuelva un carácter.Read the next character and then find it, going backward, and then back off a character. Esto es para la funcionalidad ' t '.This is for 'T' functionality.

  • Modo de comando VI: <F>Vi command mode: <F>

SearchCharBackwardWithBackoffSearchCharBackwardWithBackoff

Lea el siguiente carácter y, a continuación, colóquelo, retroceda y, a continuación, devuelva un carácter.Read the next character and then find it, going backward, and then back off a character. Esto es para la funcionalidad ' t '.This is for 'T' functionality.

  • Modo de comando VI: <T>Vi command mode: <T>

SearchCharWithBackoffSearchCharWithBackoff

Lea el siguiente carácter y, a continuación, encontrarlo, avanzar y volver atrás un carácter.Read the next character and then find it, going forward, and then back off a character. Esto es para la funcionalidad ' t '.This is for 't' functionality.

  • Modo de comando VI: <t>Vi command mode: <t>

SearchForwardSearchForward

Solicita una cadena de búsqueda e inicia la búsqueda en AcceptLine.Prompts for a search string and initiates search upon AcceptLine.

  • Modo de inserción VI: <Ctrl+s>Vi insert mode: <Ctrl+s>
  • Modo de comando VI: <?> , <Ctrl+s>Vi command mode: <?>, <Ctrl+s>

Enlaces de teclado personalizadosCustom Key Bindings

PSReadLine admite enlaces de teclado personalizados mediante el cmdlet Set-PSReadLineKeyHandler .PSReadLine supports custom key bindings using the cmdlet Set-PSReadLineKeyHandler. La mayoría de los enlaces de teclado personalizados llaman a una de las funciones anteriores, por ejemploMost custom key bindings call one of the above functions, for example

Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward

Puede enlazar un ScriptBlock a una clave.You can bind a ScriptBlock to a key. El ScriptBlock puede hacer prácticamente todo lo que desee.The ScriptBlock can do pretty much anything you want. Algunos ejemplos útiles son:Some useful examples include

  • editar la línea de comandosedit the command line
  • abrir una nueva ventana (por ejemplo, ayuda)opening a new window (e.g. help)
  • cambiar los directorios sin cambiar la línea de comandoschange directories without changing the command line

El ScriptBlock recibe dos argumentos:The ScriptBlock receives two arguments:

  • $key -A [ConsoleKeyInfo] objeto que es la clave que desencadenó el enlace personalizado.$key - A [ConsoleKeyInfo] object that is the key that triggered the custom binding. Si enlaza el mismo ScriptBlock a varias claves y necesita realizar diferentes acciones en función de la clave, puede comprobar $key.If you bind the same ScriptBlock to multiple keys and need to perform different actions depending on the key, you can check $key. Muchos enlaces personalizados omiten este argumento.Many custom bindings ignore this argument.

  • $arg : Un argumento arbitrario.$arg - An arbitrary argument. A menudo, esto sería un argumento entero que el usuario pasa de los enlaces de teclado DigitArgument.Most often, this would be an integer argument that the user passes from the key bindings DigitArgument. Si el enlace no acepta argumentos, es razonable omitir este argumento.If your binding doesn't accept arguments, it's reasonable to ignore this argument.

Echemos un vistazo a un ejemplo que agrega una línea de comandos al historial sin ejecutarla.Let's take a look at an example that adds a command line to history without executing it. Esto resulta útil cuando se ha olvidado de hacer algo, pero no desea volver a escribir la línea de comandos que ya ha escrito.This is useful when you realize you forgot to do something, but don't want to re-enter the command line you've already entered.

$parameters = @{
    Key = 'Alt+w'
    BriefDescription = 'SaveInHistory'
    LongDescription = 'Save current line in history but do not execute'
    ScriptBlock = {
      param($key, $arg)   # The arguments are ignored in this example

      # GetBufferState gives us the command line (with the cursor position)
      $line = $null
      $cursor = $null
      [Microsoft.PowerShell.PSConsoleReadLine]::GetBufferState([ref]$line,
        [ref]$cursor)

      # AddToHistory saves the line in history, but does not execute it.
      [Microsoft.PowerShell.PSConsoleReadLine]::AddToHistory($line)

      # RevertLine is like pressing Escape.
      [Microsoft.PowerShell.PSConsoleReadLine]::RevertLine()
  }
}
Set-PSReadLineKeyHandler @parameters

Puede ver muchos más ejemplos en el archivo SamplePSReadLineProfile.ps1 que está instalado en la carpeta del módulo PSReadLine.You can see many more examples in the file SamplePSReadLineProfile.ps1 which is installed in the PSReadLine module folder.

La mayoría de los enlaces de teclado usan algunas funciones auxiliares para editar la línea de comandos.Most key bindings use some helper functions for editing the command line. Estas API se documentan en la sección siguiente.Those APIs are documented in the next section.

API de compatibilidad con el enlace de teclado personalizadoCustom Key Binding Support APIs

Las siguientes funciones son públicas en Microsoft. PowerShell. PSConsoleReadLine, pero no se pueden enlazar directamente a una clave.The following functions are public in Microsoft.PowerShell.PSConsoleReadLine, but cannot be directly bound to a key. La mayoría son útiles en los enlaces de teclado personalizados.Most are useful in custom key bindings.

void AddToHistory(string command)

Agregue una línea de comandos al historial sin ejecutarla.Add a command line to history without executing it.

void ClearKillRing()

Borre el anillo de Kill.Clear the kill-ring. Esto se usa principalmente para las pruebas.This is mostly used for testing.

void Delete(int start, int length)

Elimine los caracteres de longitud del inicio.Delete length characters from start. Esta operación admite operaciones de deshacer/rehacer.This operation supports undo/redo.

void Ding()

Realice la acción Ding en función de las preferencias de los usuarios.Perform the Ding action based on the users preference.

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

Estas dos funciones recuperan información útil sobre el estado actual del búfer de entrada.These two functions retrieve useful information about the current state of the input buffer. El primero se usa con más frecuencia en casos sencillos.The first is more commonly used for simple cases. La segunda se usa si el enlace está haciendo algo más avanzado con el AST.The second is used if your binding is doing something more advanced with the Ast.

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

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

Utiliza estas dos funciones Get-PSReadLineKeyHandler .These two functions are used by Get-PSReadLineKeyHandler. El primero se usa para obtener todos los enlaces de teclado.The first is used to get all key bindings. La segunda se usa para obtener enlaces de teclado específicos.The second is used to get specific key bindings.

Microsoft.PowerShell.PSConsoleReadLineOptions GetOptions()

Get-PSReadLineOption usa esta función y probablemente no es demasiado útil en un enlace de teclado personalizado.This function is used by Get-PSReadLineOption and probably isn't too useful in a custom key binding.

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

Si no hay ninguna selección en la línea de comandos,-1 se devolverá en el inicio y la longitud.If there is no selection on the command line, -1 will be returned in both start and length. Si hay una selección en la línea de comandos, se devuelven el inicio y la longitud de la selección.If there is a selection on the command line, the start and length of the selection are returned.

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

Inserte un carácter o una cadena en el cursor.Insert a character or string at the cursor. Esta operación admite operaciones de deshacer/rehacer.This operation supports undo/redo.

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

Este es el punto de entrada principal a PSReadLine.This is the main entry point to PSReadLine. No admite la recursividad, por lo que no resulta útil en un enlace de teclado personalizado.It does not support recursion, so is not useful in a custom key binding.

void RemoveKeyHandler(string[] key)

Remove-PSReadLineKeyHandler usa esta función y probablemente no es demasiado útil en un enlace de teclado personalizado.This function is used by Remove-PSReadLineKeyHandler and probably isn't too useful in a custom key binding.

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

Reemplace algunas de las entradas.Replace some of the input. Esta operación admite operaciones de deshacer/rehacer.This operation supports undo/redo. Esto es preferible a Delete seguido de INSERT, ya que se trata como una única acción para la operación de deshacer.This is preferred over Delete followed by Insert because it is treated as a single action for undo.

void SetCursorPosition(int cursor)

Mueve el cursor al desplazamiento especificado.Move the cursor to the given offset. No se realiza el seguimiento del movimiento del cursor para deshacer.Cursor movement is not tracked for undo.

void SetOptions(Microsoft.PowerShell.SetPSReadLineOption options)

Esta función es un método auxiliar que usa el cmdlet Set-PSReadLineOption, pero podría ser útil para un enlace de teclado personalizado que desea cambiar temporalmente un valor de configuración.This function is a helper method used by the cmdlet Set-PSReadLineOption, but might be useful to a custom key binding that wants to temporarily change a setting.

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

Este método auxiliar se utiliza para los enlaces personalizados que admiten DigitArgument.This helper method is used for custom bindings that honor DigitArgument. Una llamada típica tiene el siguiente aspectoA typical call looks like

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

NOTANOTE

COMPATIBILIDAD CON POWERSHELLPOWERSHELL COMPATIBILITY

PSReadLine requiere PowerShell 3,0, o una versión más reciente, y el host de consola.PSReadLine requires PowerShell 3.0, or newer, and the console host. No funciona en PowerShell ISE.It does not work in PowerShell ISE. Funciona en la consola de Visual Studio Code.It does work in the console of Visual Studio Code.

HISTORIAL DE COMANDOSCOMMAND HISTORY

PSReadLine mantiene un archivo de historial que contiene todos los comandos y datos que ha escrito desde la línea de comandos.PSReadLine maintains a history file containing all the commands and data you have entered from the command line. Esto puede contener datos confidenciales, incluidas las contraseñas.This may contain sensitive data including passwords. Por ejemplo, si usa el ConvertTo-SecureString cmdlet, la contraseña se registra en el archivo de historial como texto sin formato.For example, if you use the ConvertTo-SecureString cmdlet the password is logged in the history file as plain text. Los archivos de historial son un archivo denominado $($host.Name)_history.txt .The history files is a file named $($host.Name)_history.txt. En los sistemas Windows, el archivo de historial se almacena en $env:APPDATA\Microsoft\Windows\PowerShell\PSReadLine .On Windows systems the history file is stored at $env:APPDATA\Microsoft\Windows\PowerShell\PSReadLine. En los sistemas que no son de Windows, los archivos de historial se almacenan en $env:XDG_DATA_HOME/powershell/PSReadLine o $env:HOME/.local/share/powershell/PSReadLine .On non-Windows systems, the history files is stored at $env:XDG_DATA_HOME/powershell/PSReadLine or $env:HOME/.local/share/powershell/PSReadLine.

Comentarios & contribuir a PSReadLineFEEDBACK & CONTRIBUTING TO PSReadLine

PSReadLine en GitHubPSReadLine on GitHub

No dude en enviar una solicitud de incorporación de cambios o enviar comentarios en la página de GitHub.Feel free to submit a pull request or submit feedback on the GitHub page.

CONSULTE TAMBIÉNSEE ALSO

PSReadLine se ve influenciado en gran medida en la biblioteca de GNU ReadLine .PSReadLine is heavily influenced by the GNU readline library.