Búsqueda de sitios web

acerca de las funciones PSReadLine


Breve descripción

PSReadLine proporciona una experiencia mejorada de edición de línea de comandos en la consola PowerShell.

Descripción larga

PowerShell 7.3 se entrega con PSReadLine 2.2.6. La versión actual es PSReadLine 2.3.4. La versión actual de PSReadLine se puede instalar y utilizar en Windows PowerShell 5.1 y versiones posteriores. Para algunas funciones, debe ejecutar PowerShell 7.2 o superior.

Este artículo documenta las funciones proporcionadas por PSReadLine 2.3.4. Estas funciones se pueden vincular a pulsaciones de teclas para facilitar el acceso y la invocación.

Usando la clase Microsoft.PowerShell.PSConsoleReadLine

Las siguientes funciones están disponibles en la clase Microsoft.PowerShell.PSConsoleReadLine.

Funciones básicas de edición

Abortar

Cancelar la acción actual, por ejemplo: búsqueda incremental del historial.

  • Modo Emacs: Ctrl+g
  • Modo de inserción de Vi: Ctrl+g
  • Modo de comando Vi:

Aceptar y obtener el siguiente

Intente ejecutar la entrada actual. Si se puede ejecutar (como AcceptLine), recupere el siguiente elemento del historial la próxima vez que se llame a ReadLine.

  • Modo Emacs: Ctrl+o

AcceptLine

Intente ejecutar la entrada actual. Si la entrada actual está incompleta (por ejemplo, falta un paréntesis, corchete o cita de cierre), entonces se muestra el mensaje de continuación en la siguiente línea y PSReadLine espera las claves para editar la entrada actual.

  • Modo Windows: Entrar
  • Modo Emacs: Entrar
  • Modo de inserción de Vi: Enter

AddLine

El mensaje de continuación se muestra en la siguiente línea y PSReadLine espera las teclas para editar la entrada actual. Esto es útil para ingresar entradas de varias líneas como un solo comando incluso cuando una sola línea es una entrada completa por sí sola.

  • Modo Windows: Mayús+Entrar
  • Modo Emacs: Mayús+Entrar
  • Modo de inserción de Vi: Mayús+Entrar
  • Modo de comando Vi:

Hacia atrásEliminarcarácter

Elimina el carácter delante del cursor.

  • Modo Windows: Retroceso, Ctrl+h
  • Modo Emacs: Retroceso, Ctrl+Retroceso, Ctrl+h
  • Modo de inserción de Vi: Retroceso
  • Modo de comando Vi: ,

AtrásEliminarEntrada

Como BackwardKillInput: elimina el texto desde el punto hasta el inicio de la entrada, pero no coloca el texto eliminado en el anillo de eliminación.

  • Modo Windows: Ctrl+Inicio
  • Modo de inserción de Vi: Ctrl+u, Ctrl+Home
  • Modo de comando Vi: ,

Hacia atrásEliminar línea

Como BackwardKillLine: elimina el texto desde el punto hasta el inicio de la línea, pero no coloca el texto eliminado en el círculo de eliminación.

  • Modo de comando Vi:

Hacia atrásEliminar palabra

Elimina la palabra anterior.

  • Modo de comando Vi: ,

Entrada de muerte hacia atrás

Borre el texto desde el inicio de la entrada hasta el cursor. El texto borrado se coloca en el círculo de eliminación.

  • Modo Emacs: Ctrl+u, Ctrl+x,Retroceso

Línea de muerte hacia atrás

Borre el texto desde el inicio de la línea lógica actual hasta el cursor. El texto borrado se coloca en el anillo de eliminación.

  • La función no está consolidada.

Hacia AtrásMatarPalabra

Borre la entrada desde el inicio de la palabra actual hasta el cursor. Si el cursor está entre palabras, la entrada se borra desde el inicio de la palabra anterior al cursor. El texto borrado se coloca en el anillo de eliminación.

  • Modo Windows: Ctrl+Retroceso, Ctrl+w
  • Modo Emacs: Alt+Retroceso, Escape,Retroceso
  • Modo de inserción de Vi: Ctrl+Retroceso
  • Modo de comando Vi:

Hacia atrásReemplazarCar

Reemplaza el carácter delante del cursor.

  • Modo de comando Vi:

CancelLine

Cancela la entrada actual, dejando la entrada en la pantalla, pero regresa al host para que el mensaje se evalúe nuevamente.

  • Modo de inserción de Vi: Ctrl+c
  • Modo de comando Vi:

CapitalizeWord

Agregado en PSReadLine 2.3.0

Convierta el primer carácter de la siguiente palabra a mayúsculas y los caracteres restantes a minúsculas.

  • Modo Emacs: Alt+c, Escape,c

Copiar

Copie la región seleccionada al portapapeles del sistema. Si no se selecciona ninguna región, copie la línea completa.

  • Modo Windows: Ctrl+C

Copiar o cancelar línea

Si se selecciona texto, cópielo al portapapeles; de lo contrario, cancele la línea.

  • Modo Windows: Ctrl+c
  • Modo Emacs: Ctrl+c

Cortar

Eliminar la región seleccionada colocando el texto eliminado en el portapapeles del sistema.

  • Modo Windows: Ctrl+x

DeleteChar

Elimina el carácter debajo del cursor.

  • Modo Windows: Eliminar
  • Modo Emacs: Eliminar
  • Modo de inserción de Vi: Eliminar
  • Modo de comando Vi: , , ,

Eliminar CharOrSalir

Elimine el carácter debajo del cursor o, si la línea está vacía, salga del proceso.

  • Modo Emacs: Ctrl+d

EliminarEndOfBuffer

Elimina hasta el final del búfer multilínea.

  • Modo de comando Vi:

Eliminar fin de palabra

Eliminar hasta el final de la palabra.

  • Modo de comando Vi:

DeleteLine

Elimina la línea lógica actual de un búfer multilínea, lo que permite deshacer.

  • Modo de comando Vi: ,

Eliminar línea a primer carácter

Elimina del primer carácter que no esté en blanco de la línea lógica actual en un búfer multilínea.

  • Modo de comando Vi:

Eliminar líneas siguientes

Elimina las n líneas lógicas actuales y siguientes en un búfer multilínea.

  • Modo de comando Vi:

Eliminar líneas anteriores

Elimina las líneas lógicas solicitadas anteriormente y la línea lógica actual en un búfer multilínea.

  • Modo de comando Vi:

Eliminar líneas relativas

Elimina desde el principio del búfer hasta la línea lógica actual en un búfer multilínea.

Como la mayoría de los comandos de Vi, el comando <d,g,g> puede ir precedido de un argumento numérico que especifica un número de línea absoluto, que, junto con el número de línea actual, forman un rango de líneas. para ser eliminado. Si no se especifica, el argumento numérico por defecto es 1, que hace referencia a la primera línea lógica en un búfer multilínea.

El número real de líneas que se eliminarán de la línea múltiple se calcula como la diferencia entre el número de línea lógica actual y el argumento numérico especificado, que por lo tanto puede ser negativo. De ahí la parte relativa del nombre del método.

  • Modo de comando Vi:

Eliminar hasta el final

Eliminar hasta el final de la línea.

  • Modo de comando Vi: ,

DeleteWord

Elimina la siguiente palabra.

  • Modo de comando Vi:

DowncaseWord

Agregado en PSReadLine 2.3.0

Convierte la siguiente palabra a minúsculas.

  • Modo Emacs: Alt+l, Escape,l

AdelanteEliminarEntrada

Como KillLine: elimina el texto desde el punto hasta el final de la entrada, pero no coloca el texto eliminado en el anillo de eliminación.

  • Modo Windows: Ctrl+Fin
  • Modo de inserción de Vi: Ctrl+Fin
  • Modo de comando Vi:

AdelanteEliminarLínea

Elimina el texto desde el punto hasta el final de la línea lógica actual, pero no coloca el texto eliminado en el círculo de eliminación.

  • La función no está vinculada

Insertar línea arriba

Se crea una nueva línea vacía encima de la línea actual independientemente de dónde se encuentre el cursor en la línea actual. El cursor se mueve al principio de la nueva línea.

  • Modo Windows: Ctrl+Entrar

Insertar línea debajo

Se crea una nueva línea vacía debajo de la línea actual independientemente de dónde se encuentre el cursor en la línea actual. El cursor se mueve al principio de la nueva línea.

  • Modo Windows: Mayús+Ctrl+Entrar

InvertCase

Invierte el caso del carácter actual y pasa al siguiente.

  • Modo de comando Vi: <~>

KillLine

Borre la entrada desde el cursor hasta el final de la entrada. El texto borrado se coloca en el anillo de eliminación.

  • Modo Emacs: Ctrl+k

KillRegion

Mata el texto entre el cursor y la marca.

  • La función no está consolidada.

KillWord

Borra la entrada desde el cursor hasta el final de la palabra actual. Si el cursor está entre palabras, la entrada se borra desde el cursor hasta el final de la siguiente palabra. El texto borrado se coloca en el círculo de eliminación.

  • Modo Windows: Alt+d, Ctrl+Suprimir
  • Modo Emacs: Alt+d, Escape,d
  • Modo de inserción de Vi: Ctrl+Suprimir
  • Modo de comando Vi:

Pasta

Pegue texto del portapapeles del sistema.

  • Modo Windows: Ctrl+v, Mayús+Insertar
  • Modo de inserción de Vi: Ctrl+v
  • Modo de comando Vi:

es importante

Cuando se utiliza la función Pegar, todo el contenido del búfer del portapapeles se pega en el búfer de entrada de PSReadLine. Luego, el búfer de entrada se pasa al analizador de PowerShell. La entrada pegada utilizando el método de pegado clic derecho de la aplicación de consola se copia en el búfer de entrada un carácter a la vez. El búfer de entrada se pasa al analizador cuando se copia un carácter de nueva línea. Por lo tanto, la entrada se analiza línea por línea. La diferencia entre los métodos de pegado da como resultado un comportamiento de ejecución diferente.

PasteAfter

Pegue el portapapeles después del cursor, moviendo el cursor hasta el final del texto pegado.

  • Modo de comando Vi:

PasteBefore

Pegue el portapapeles antes del cursor, moviendo el cursor hasta el final del texto pegado.

  • Modo de comando Vi:

Anteponer y aceptar

Anteponga un '#' y acepte la línea.

  • Modo de comando Vi: <#>

Rehacer

Deshacer y deshacer.

  • Modo Windows: Ctrl+y
  • Modo de inserción de Vi: Ctrl+y
  • Modo de comando Vi:

Repetir último comando

Repita la última modificación del texto.

  • Modo de comando Vi: <.>

ReplaceChar

Reemplace el carácter actual con el siguiente conjunto de caracteres escritos.

  • Modo de comando Vi: ,

Reemplazar CharInPlace

Reemplace el carácter actual con un solo carácter.

  • Modo de comando Vi:

RevertLine

Revierte todas las entradas a la entrada actual.

  • Modo Windows: Escape
  • Modo Emacs: Alt+r, Escape,r

ShellHacia AtrásMatarPalabra

Borre la entrada desde el inicio de la palabra actual hasta el cursor. Si el cursor está entre palabras, la entrada se borra desde el inicio de la palabra anterior al cursor. El texto borrado se coloca en el círculo de eliminación.

La función no está consolidada.

ShellMatarPalabra

Borra la entrada desde el cursor hasta el final de la palabra actual. Si el cursor está entre palabras, la entrada se borra desde el cursor hasta el final de la siguiente palabra. El texto borrado se coloca en el anillo de eliminación.

La función no está consolidada.

SwapCharacters

Intercambia el personaje actual y el anterior.

  • Modo Emacs: Ctrl+t
  • Modo de inserción de Vi: Ctrl+t
  • Modo de comando Vi:

Deshacer

Deshacer una edición anterior.

  • Modo Windows: Ctrl+z
  • Modo Emacs: Ctrl+_, Ctrl+x,Ctrl+u
  • Modo de inserción de Vi: Ctrl+z
  • Modo de comando Vi: ,

UndoAll

Deshacer todas las ediciones anteriores de la línea.

  • Modo de comando Vi:

UnixWordRubout

Borre la entrada desde el inicio de la palabra actual hasta el cursor. Si el cursor está entre palabras, la entrada se borra desde el inicio de la palabra anterior al cursor. El texto borrado se coloca en el anillo de eliminación.

  • Modo Emacs: Ctrl+w

UpcaseWord

Agregado en PSReadLine 2.3.0

Convierte la siguiente palabra a mayúsculas.

  • Modo Emacs: Alt+u, Escape,u

Validar y aceptar línea

Intente ejecutar la entrada actual. Si la entrada actual está incompleta (por ejemplo, falta un paréntesis, corchete o cita de cierre), entonces se muestra el mensaje de continuación en la siguiente línea y PSReadLine espera las claves para editar la entrada actual.

  • Modo Emacs: Ctrl+m

ViAceptarLínea

Acepte la línea y cambie al modo Insertar.

  • Modo de comando Vi:

ViAceptarLíneaOSalir

Como DeleteCharOrExit en modo Emacs, pero acepta la línea en lugar de eliminar un carácter.

  • Modo de inserción de Vi: Ctrl+d
  • Modo de comando Vi:

ViAppendLine

Se inserta una nueva línea debajo de la línea actual.

  • Modo de comando Vi:

ViHacia atrásDeleteGlob

Elimina la palabra anterior, utilizando solo espacios en blanco como delimitador de palabras.

  • Modo de comando Vi:

ViBackwardGlob

Mueve el cursor al principio de la palabra anterior, utilizando solo espacios en blanco como delimitadores.

  • Modo de comando Vi:

ViHacia atrásReemplazarGlob

Elimine hacia atrás hasta el principio de la palabra anterior, delimitada por espacios en blanco, y acceda al modo de inserción.

  • Modo de comando Vi:

ViHacia atrásReemplazar línea

Reemplaza la línea a la izquierda del cursor y hasta el principio.

  • Modo de comando Vi:

ViBackwardReplaceLineToFirstChar

Reemplaza la línea a la izquierda del cursor y todos los caracteres menos uno al principio de la línea.

  • Modo de comando Vi:

ViHacia AtrásReemplazarPalabra

Reemplace la palabra anterior.

  • Modo de comando Vi:

ViDeleteBrace

Busque la llave, el paréntesis o el corchete correspondiente y elimine todo el contenido que contiene, incluida la llave.

  • Modo de comando Vi: <d,%>

ViDeleteEndOfGlob

Eliminar hasta el final de la palabra.

  • Modo de comando Vi:

ViDeleteGlob

Elimine el siguiente globo (palabra delimitada por espacios en blanco).

  • Modo de comando Vi:

ViDeleteToBeforeChar

Elimina hasta el carácter dado.

  • Modo de comando Vi:

ViDeleteToBeforeCharBackward

Elimina hasta el carácter dado.

  • Modo de comando Vi:

ViDeleteToChar

Elimina hasta el carácter dado.

  • Modo de comando Vi:

ViDeleteToCharHacia atrás

Elimina hacia atrás hasta el carácter dado.

  • Modo de comando Vi:

ViInsertAlPrincipio

Cambie al modo Insertar y coloque el cursor al principio de la línea.

  • Modo de comando Vi:

ViInsertAtEnd

Cambie al modo Insertar y coloque el cursor al final de la línea.

  • Modo de comando Vi:

ViInsertarLínea

Se inserta una nueva línea encima de la línea actual.

ViInsertWithAppend

Agregar desde la posición de la línea actual.

ViInsertar con eliminar

Elimine el carácter actual y cambie al modo Insertar.

ViJoinLines

Une la línea actual y la siguiente.

ViReplaceBrace

Reemplace todos los caracteres entre el carácter de llave actual y su compañero coincidente.

ViReplaceEndOfGlob

Elimine hasta el final de la palabra, delimitada por espacios en blanco, y acceda al modo de inserción.

ViReemplazarEndOfWord

Elimine hasta el final de la palabra, según lo delimitado por espacios en blanco y delimitadores comunes, y acceda al modo de inserción.

ViReplaceGlob

Elimine hasta el principio de la siguiente palabra, delimitada por espacios en blanco, y acceda al modo de inserción.

ViReplaceLine

Borre toda la línea de comando.

ViReplaceToBeforeChar

Reemplaza hasta que se le dé el carácter.

ViReplaceToBeforeCharRegresar

Reemplaza hasta que se le dé el carácter.

ViReplaceToChar

Elimina hasta el carácter dado.

ViReplaceToCharHacia atrás

Reemplaza hasta que se le dé el carácter.

ViReemplazar hasta el final

Reemplace los caracteres desde la posición del cursor hasta el final de la línea.

ViReplaceHastaEsc

Reemplace el carácter actual hasta que se ingrese un escape o se acepte la línea.

ViReemplazarPalabra

Reemplace la palabra actual.

ViYankComienzoDeLínea

Tire desde el principio del búfer hasta el cursor.

ViYankEndOfGlob

Tire desde el cursor hasta el final de la(s) PALABRA(s).

ViYankEndOfWord

Arrastre desde el cursor hasta el final de la(s) palabra(s).

ViYankIzquierda

Arrastre los caracteres a la izquierda del cursor.

Línea ViYank

Tire de todo el búfer.

ViYankSiguienteGlob

Arrastre desde el cursor hasta el inicio de la(s) siguiente(s) PALABRA(s).

ViYankSiguientePalabra

Arranque la(s) palabra(s) después del cursor.

ViYankPorcentaje

Tire hacia/desde la abrazadera correspondiente.

ViYankAnteriorGlob

Tire desde el principio de la(s) PALABRA(s) hasta el cursor.

ViYankPalabra Anterior

Arranque la(s) palabra(s) delante del cursor.

ViYankDerecha

Tire de los caracteres debajo y a la derecha del cursor.

ViYankToEndOfLine

Tirar desde el cursor hasta el final del búfer.

ViYankToFirstChar

Tire desde el primer carácter que no sea un espacio en blanco hasta el cursor.

Tirón

Agregue el texto eliminado más recientemente a la entrada.

YankLastArg

Saque el último argumento de la línea del historial anterior. Con un argumento, la primera vez que se invoca, se comporta igual que YankNthArg. Si se invoca varias veces, itera a través del historial y arg establece la dirección (el negativo invierte la dirección).

YankNthArg

Retire el primer argumento (después del comando) de la línea del historial anterior. Con un argumento, extraiga el enésimo argumento (comenzando desde 0), si el argumento es negativo, comience desde el último argumento.

YankPop

Si la operación anterior fue Yank o YankPop, reemplace el texto previamente eliminado con el siguiente texto eliminado del anillo de eliminación.

Funciones de finalización

Completo

Intente completar el texto que rodea al cursor. Si hay varias completaciones posibles, se utiliza el prefijo inequívoco más largo para la finalización. Si intenta completar la finalización más larga e inequívoca, se muestra una lista de posibles finalizaciones.

MenuComplete

Intente completar el texto que rodea al cursor. Si hay varias completaciones posibles, se utiliza el prefijo inequívoco más largo para la finalización. Si intenta completar la finalización más larga e inequívoca, se muestra una lista de posibles finalizaciones.

PossibleCompletions

Muestra la lista de posibles finalizaciones.

TabuladorCompletoSiguiente

Intente completar el texto que rodea el cursor con la siguiente finalización disponible.

TabuladorCompletoAnterior

Intente completar el texto que rodea el cursor con la finalización disponible anterior.

ViTabCompletoSiguiente

Finaliza el grupo de edición actual, si es necesario, e invoca TabCompleteNext.

ViTabCompletoAnterior

Finaliza el grupo de edición actual, si es necesario, e invoca TabCompletePrevious.

Funciones de movimiento del cursor

BackwardChar

Mueva el cursor un carácter hacia la izquierda. Esto puede mover el cursor a la línea anterior de entrada multilínea.

BackwardWord

Mueva el cursor nuevamente al inicio de la palabra actual o, si está entre palabras, al inicio de la palabra anterior. Los límites de las palabras están definidos por un conjunto de caracteres configurable.

Los caracteres que definen los límites de las palabras se configuran en la propiedad WordDelimiters del objeto PSConsoleReadLineOptions. Para ver o cambiar la propiedad WordDelimiters, consulte Get-PSReadLineOption y Set-PSReadLineOption.

Comienzo de línea

Si la entrada tiene varias líneas, muévase al inicio de la línea actual, o si ya está al comienzo de la línea, muévase al inicio de la entrada. Si la entrada tiene una sola línea, vaya al inicio de la entrada.

Fin de línea

Si la entrada tiene varias líneas, muévase al final de la línea actual, o si ya está al final de la línea, muévase al final de la entrada. Si la entrada tiene una sola línea, vaya al final de la entrada.

ForwardChar

Mueva el cursor un carácter hacia la derecha. Esto puede mover el cursor a la siguiente línea de entrada multilínea.

ForwardWord

Mueva el cursor hacia adelante hasta el final de la palabra actual o, si está entre palabras, hasta el final de la siguiente palabra. Los límites de las palabras están definidos por un conjunto configurable de caracteres.

Los caracteres que definen los límites de las palabras se configuran en la propiedad WordDelimiters del objeto PSConsoleReadLineOptions. Para ver o cambiar la propiedad WordDelimiters, consulte Get-PSReadLineOption y Set-PSReadLineOption.

GotoBrace

Vaya a la llave, paréntesis o corchete correspondiente.

GotoColumn

Vaya a la columna indicada por arg.

GotoFirstNonBlankOfLine

Mueva el cursor al primer carácter que no esté en blanco en la línea.

Mover al final de la línea

Mueva el cursor al final de la entrada.

Mover a primera línea

Vaya a la primera línea en un comando multilínea.

Mover a la última línea

Vaya a la última línea de un comando multilínea.

NextLine

Mueva el cursor a la siguiente línea.

NextWord

Mueva el cursor hacia adelante hasta el comienzo de la siguiente palabra. Los límites de las palabras están definidos por un conjunto configurable de caracteres.

Los caracteres que definen los límites de las palabras se configuran en la propiedad WordDelimiters del objeto PSConsoleReadLineOptions. Para ver o cambiar la propiedad WordDelimiters, consulte Get-PSReadLineOption y Set-PSReadLineOption.

SiguientePalabraFin

Mueva el cursor hacia adelante hasta el final de la palabra actual o, si está entre palabras, hasta el final de la siguiente palabra. Los límites de las palabras están definidos por un conjunto configurable de caracteres.

Los caracteres que definen los límites de las palabras se configuran en la propiedad WordDelimiters del objeto PSConsoleReadLineOptions. Para ver o cambiar la propiedad WordDelimiters, consulte Get-PSReadLineOption y Set-PSReadLineOption.

PreviousLine

Mueva el cursor a la línea anterior.

ShellHacia AtrásPalabra

Mueva el cursor nuevamente al inicio de la palabra actual o, si está entre palabras, al inicio de la palabra anterior. Los límites de las palabras están definidos por tokens de PowerShell.

ShellAdelantePalabra

Mueva el cursor hacia adelante hasta el comienzo de la siguiente palabra. Los límites de las palabras están definidos por tokens de PowerShell.

ShellSiguientePalabra

Mueva el cursor hacia adelante hasta el final de la palabra actual o, si está entre palabras, hasta el final de la siguiente palabra. Los límites de las palabras están definidos por tokens de PowerShell.

ViBackwardChar

Mueva el cursor un carácter hacia la izquierda en el modo de edición Vi. Esto puede mover el cursor a la línea anterior de entrada multilínea.

ViPalabraReversa

Mueva el cursor nuevamente al inicio de la palabra actual o, si está entre palabras, al inicio de la palabra anterior. Los límites de las palabras están definidos por un conjunto de caracteres configurable.

Los caracteres que definen los límites de las palabras se configuran en la propiedad WordDelimiters del objeto PSConsoleReadLineOptions. Para ver o cambiar la propiedad WordDelimiters, consulte Get-PSReadLineOption y Set-PSReadLineOption.

ViEndOfGlob

Mueva el cursor hasta el final de esta palabra, delimitada por espacios en blanco.

ViEndOfPreviousGlob

Va al final de la palabra anterior, utilizando solo espacios en blanco como delimitador de palabra.

ViForwardChar

Mueva el cursor un carácter hacia la derecha en el modo de edición Vi. Esto puede mover el cursor a la siguiente línea de entrada multilínea.

ViGotoBrace

Similar a GotoBrace, pero se basa en caracteres en lugar de tokens.

ViNextGlob

Pasa a la siguiente palabra, utilizando solo espacios en blanco como delimitador de palabras.

ViSiguientePalabra

Mueva el cursor hacia adelante hasta el comienzo de la siguiente palabra. Los límites de las palabras están definidos por un conjunto de caracteres configurable.

Los caracteres que definen los límites de las palabras se configuran en la propiedad WordDelimiters del objeto PSConsoleReadLineOptions. Para ver o cambiar la propiedad WordDelimiters, consulte Get-PSReadLineOption y Set-PSReadLineOption.

Funciones de historia

Comienzo De La Historia

Pasar al primer elemento del historial.

ClearHistory

Borra el historial en PSReadLine. Esto no afecta el historial de PowerShell.

Fin de la historia

Pasar al último elemento (la entrada actual) del historial.

Historial de búsqueda hacia adelante

Realizar una búsqueda incremental hacia adelante a través del historial.

HistoriaBuscarHacia Atrás

Reemplace la entrada actual con el elemento 'anterior' del historial de PSReadLine que coincida con los caracteres entre el inicio, la entrada y el cursor.

HistoriaBuscarAdelante

Reemplace la entrada actual con el elemento 'siguiente' del historial de PSReadLine que coincida con los caracteres entre el inicio, la entrada y el cursor.

NextHistory

Reemplace la entrada actual con el elemento 'siguiente' del historial de PSReadLine.

PreviousHistory

Reemplace la entrada actual con el elemento "anterior" del historial de PSReadLine.

Historial de búsqueda inversa

Realizar una búsqueda incremental hacia atrás a través del historial.

ViSearchHistorialHacia atrás

Solicita una cadena de búsqueda e inicia la búsqueda en AcceptLine.

Funciones varias

CaptureScreen

Inicie la captura de pantalla interactiva: las flechas arriba/abajo seleccionan líneas, ingresan copias del texto seleccionado al portapapeles como texto y HTML.

ClearScreen

Borre la pantalla y dibuje la línea actual en la parte superior de la pantalla.

DigitArgument

Inicie un nuevo argumento de dígito para pasar a otras funciones. Puede usar esto como multiplicador para la siguiente función que se invoca al presionar una tecla. Por ejemplo, al presionar <Alt+1> <Alt+0> se establece el valor del argumento de dígito en 10. Luego, al presionar el botón # envía 10 caracteres # (##########) a la línea de entrada. De manera similar, puede usar esto con otras operaciones, como <Delete> o Left-Arrow.

InvokePrompt

Borra el mensaje actual y llama a la función de mensaje para volver a mostrar el mensaje. Útil para controladores de claves personalizados que cambian de estado. Por ejemplo, cambie el directorio actual.

DesplazamientoPantallaAbajo

Desplace la pantalla una pantalla hacia abajo.

DesplazamientoPantallaAbajoLínea

Desplácese por la pantalla una línea hacia abajo.

DesplazarseDisplayToCursor

Desplace la pantalla hasta el cursor.

DesplazamientoPantallaArriba

Desplaza la pantalla hacia la parte superior.

DesplazarsePantallaArriba

Desplace la pantalla una pantalla hacia arriba.

DesplazamientoPantallaArribaLínea

Desplace la pantalla una línea hacia arriba.

MostrarComandoAyuda

Proporciona una vista de la ayuda completa del cmdlet. Cuando el cursor está al final de un parámetro completamente expandido, presionar la tecla <F1> posiciona la pantalla de ayuda en la ubicación de ese parámetro.

La ayuda se muestra en un búfer de pantalla alternativo utilizando un buscapersonas de Microsoft.PowerShell.Pager. Cuando sale del buscapersonas, regresa a la posición original del cursor en la pantalla original. Este buscapersonas solo funciona en aplicaciones de terminal modernas como Windows Terminal.

Mostrar combinaciones de teclas

Mostrar todas las claves enlazadas.

MostrarParametroAyuda

Proporciona ayuda dinámica para los parámetros mostrándola debajo de la línea de comando actual como MenuComplete. El cursor debe estar al final del nombre del parámetro completamente expandido cuando presiona la tecla <Alt+h>.

Modo ViCommand

Cambie el modo de funcionamiento actual de Vi-Insert a Vi-Command.

ViDigitArgumentInChord

Inicie un nuevo argumento de dígito para pasar a otras funciones mientras está en uno de los acordes de vi.

ViEditar visualmente

Edite la línea de comando en un editor de texto especificado por $env:EDITOR o $env:VISUAL.

ViExit

Sale del caparazón.

Modo ViInsert

Cambie al modo Insertar.

¿Qué es la clave?

Lea una clave y dígame a qué está vinculada.

Funciones de predicción

AceptarSiguienteSugerenciaPalabra

Aceptar la siguiente palabra de la sugerencia en línea o seleccionada

AcceptSuggestion

Cuando utilice InlineView como estilo de vista para la predicción, acepte la sugerencia en línea actual.

NextSuggestion

Cuando utilice ListView como estilo de vista para la predicción, navegue hasta la siguiente sugerencia de la lista.

PreviousSuggestion

Cuando utilice ListView como estilo de vista para la predicción, navegue hasta la sugerencia anterior en la lista.

Mostrar información sobre herramientas de predicción completa

Muestra la información sobre herramientas del elemento de la lista seleccionado actualmente en la vista completa.

Cambiar vista de predicción

Cambie el estilo de vista para la predicción entre InlineView y ListView.

Funciones de búsqueda

CharacterSearch

Lea un carácter y busque la próxima aparición de ese carácter. Si se especifica un argumento, busque hacia adelante (o hacia atrás si es negativo) la enésima aparición.

Búsqueda De PersonajesHacia Atrás

Lea un carácter y busque hacia atrás la siguiente aparición de ese carácter. Si se especifica un argumento, busque hacia atrás (o hacia adelante si es negativo) la enésima aparición.

RepetirLastCharSearch

Repita la última búsqueda de caracteres grabada.

RepetirLastCharSearchHacia atrás

Repita la última búsqueda de caracteres grabada, pero en dirección opuesta.

RepeatSearch

Repita la última búsqueda en la misma dirección que antes.

RepetirBuscarHacia Atrás

Repita la última búsqueda en la misma dirección que antes.

SearchChar

Lea el siguiente carácter y luego encuéntrelo en el futuro.

BuscarCara Atrás

Lee el siguiente carácter y luego encuéntralo, retrocediendo.

BuscarCharBackwardWithBackoff

Lea el siguiente carácter y luego encuéntrelo, retroceda y luego retroceda un carácter.

BuscarCharWithBackoff

Lea el siguiente personaje y luego encuéntrelo, avance y luego retroceda un personaje.

SearchForward

Solicita una cadena de búsqueda e inicia la búsqueda en AcceptLine.

Funciones de selección

Punto de intercambio y marca

El cursor se coloca en la ubicación de la marca y la marca se mueve a la ubicación del cursor.

SelectAll

Seleccione toda la línea.

Seleccionarcarácter inverso

Ajuste la selección actual para incluir el carácter anterior.

Seleccionar línea hacia atrás

Ajuste la selección actual para incluir desde el cursor hasta el inicio de la línea.

Seleccionar palabra hacia atrás

Ajuste la selección actual para incluir la palabra anterior.

Seleccionar argumento de comando

Realice una selección visual de los argumentos del comando. La selección de argumentos tiene como ámbito un bloque de script. Según la posición del cursor, busca desde el bloque de script más interno hasta el bloque de script más externo y se detiene cuando encuentra algún argumento en el alcance de un bloque de script.

Esta función respeta DigitArgument. Trata los valores de argumento positivos o negativos como desplazamientos hacia adelante o hacia atrás desde el argumento seleccionado actualmente, o desde la posición actual del cursor cuando no se selecciona ningún argumento.

Seleccionar Carácter Adelante

Ajuste la selección actual para incluir el siguiente carácter.

Seleccionar palabra reenviada

Ajuste la selección actual para incluir la siguiente palabra usando ForwardWord.

SelectLine

Ajuste la selección actual para incluirla desde el cursor hasta el final de la línea.

Seleccione la siguiente palabra

Ajuste la selección actual para incluir la siguiente palabra.

SeleccionarShellBackwardWord

Ajuste la selección actual para incluir la palabra anterior usando ShellBackwardWord.

SeleccionarShellForwardWord

Ajuste la selección actual para incluir la siguiente palabra usando ShellForwardWord.

SeleccionarShellSiguientePalabra

Ajuste la selección actual para incluir la siguiente palabra usando ShellNextWord.

SetMark

Marque la ubicación actual del cursor para usarla en un comando de edición posterior.

API de soporte de enlace de claves personalizadas

Las siguientes funciones son públicas en Microsoft.PowerShell.PSConsoleReadLine, pero no se pueden vincular directamente a una clave. La mayoría son útiles en combinaciones de teclas personalizadas.

void AddToHistory(string command)

Agregue una línea de comando al historial sin ejecutarla.

void ClearKillRing()

Despeja el círculo de la muerte. Esto se usa principalmente para pruebas.

void Delete(int start, int length)

Eliminar caracteres de longitud desde el inicio. Esta operación admite deshacer/rehacer.

void Ding()

Realice la acción Ding según las preferencias del usuario.

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. El primero se utiliza más comúnmente para casos simples. El segundo se utiliza si tu fijación es hacer algo más avanzado con el Ast.

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

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

Estas dos funciones son utilizadas por Get-PSReadLineKeyHandler. El primero se utiliza para obtener todas las combinaciones de teclas. El segundo se utiliza para obtener combinaciones de teclas específicas.

Microsoft.PowerShell.PSConsoleReadLineOptions GetOptions()

Get-PSReadLineOption utiliza esta función y probablemente no sea demasiado útil en una combinación de teclas personalizada.

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

Si no hay ninguna selección en la línea de comando, la función devuelve -1 tanto en inicio como en longitud. Si hay una selección en la línea de comando, se devuelven el inicio y la duración de la selección.

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

Inserte un carácter o cadena en el cursor. Esta operación admite deshacer/rehacer.

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

Este es el principal punto de entrada a PSReadLine. No admite la recursividad, por lo que no es útil en una combinación de teclas personalizada.

void RemoveKeyHandler(string[] key)

Remove-PSReadLineKeyHandler utiliza esta función y probablemente no sea demasiado útil en una combinación de teclas personalizada.

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

Reemplace alguna entrada. Esta operación admite deshacer/rehacer. Se prefiere esto a Eliminar seguido de Insertar porque se trata como una acción única para deshacer.

void SetCursorPosition(int cursor)

Mueva el cursor al desplazamiento dado. No se realiza un seguimiento del movimiento del cursor para deshacer.

void SetOptions(Microsoft.PowerShell.SetPSReadLineOption options)

Esta función es un método auxiliar utilizado por el cmdlet Set-PSReadLineOption, pero puede resultar útil para una combinación de teclas personalizada que desee cambiar temporalmente una configuración.

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

Este método auxiliar se utiliza para enlaces personalizados que respetan DigitArgument. Una llamada típica parece

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

Notas

Comportamiento del evento OnIdle

Ver también

Artículos relacionados



Todos los derechos reservados © A-D.site • 2023-2024