Perfil base vi

El perfil base vi tiene asignaciones de teclas predeterminadas que deben de resultar familiares para los usuarios de vi.

No todos los valores de teclas y eventos de ratón que figuran en la siguiente lista están disponibles en el entorno (configuración de estación de trabajo, sistema operativo, soporte Java, aplicación de editor de inclusión, etc.) en el que se ejecuta el editor. El conjunto de valores de teclas y ratón de la vista del editor actual también se puede ampliar y modificar mediante la aplicación del editor, el analizador de documentos activo y las extensiones de editor que estén en vigor.

Valores de teclas

Cuando el perfil base vi está activo, el editor no utiliza el parámetro keyAction para las asignaciones de teclas en el área de texto. En su lugar, se activa el manejador de teclas vi del editor. A continuación hay una lista de los mandatos de vi que se reconocen en el manejador de teclas vi del editor.

Mandato Descripción

$ Mueve el cursor al final de la línea actual.
% Mueve el cursor al paréntesis, corchete o llave que coincide con el que está en la posición actual del cursor.
[n]& Repite el último mandato de sustitución n veces.
'x Mueve el cursor al primer carácter de la línea con la marca indicada mediante x.
'' Mueve el cursor al primer carácter de la línea donde estaba el cursor antes del último mandato de salto de cursor.
[n]+ Mueve el cursor al primer carácter de la nésima línea siguiente.
[n], Repite el último mandato f, F, t o T n veces en dirección inversa.
[n]- Mueve el cursor al primer carácter de la nésima línea anterior.
`x Mueve el cursor a la marca indicada mediante x.
`` Mueve el cursor a la posición donde estaba el cursor antes del último mandato de salto de cursor.
["buffer][n]. Repite el último mandato de cambio n veces.  Si el último mandato de cambio utiliza un almacenamiento intermedio, utilice el almacenamiento intermedio especificado.
/string Busca string.
:abbreviate abbreviation string Establece una abreviatura.
:edit [name] Si el documento no contiene cambios sin guardar, vuelve a cargar el documento.  Si especifica name, se cambiará el nombre del documento y se cargará el archivo nuevo.
:edit! [name] Vuelve a cargar incondicionalmente el documento actual.  Si especifica name, se cambiará el nombre del documento y se cargará el archivo nuevo.
:lpex command Emite el mandato como un mandato del editor LPEX.
:quit Si el documento no contiene cambios sin guardar, cierra el documento. Si la aplicación del editor no define el mandato quit, el documento no se cerrará.
:quit! Cierra incondicionalmente el documento. Si la aplicación del editor no define el mandato quit, el documento no se cerrará.
:substitute/string1/string2/[g] Sustituye string1 por string2.  Si especifica el parámetro opcional g, todas las instancias de string1 se sustituyen por string2.
:unabbreviate abbreviation Elimina la abreviatura especificada.
:w [name] Si el documento tiene cambios sin guardar, guarda el documento.  Si especifica name, el documento se guardará bajo el nombre especificado.
:w! [name] Guarda incondicionalmente el documento.  Si especifica name, el documento se guardará bajo el nombre especificado.
:wq Guarda y cierra el documento. Si la aplicación del editor no define el mandato quit, el documento no se cerrará.
[n]; Repite el último mandato f, F, t o T n veces.
[n]<< Elimina el sangrado de n líneas.
[n]>> Aplica el sangrado a n líneas.
?string Busca string hacia atrás en el documento.
@buffer Emite el mandato en el almacenamiento intermedio especificado.
@@ Vuelve a emitir el último mandato de almacenamiento intermedio.
^ Mueve el cursor al primer carácter de la línea.
[n]_ Mueve el cursor al primer carácter de la (n-1)ésima línea siguiente.
[n]| Mueve el cursor a la columna especificada mediante n.  Si no se especifica n, el cursor se mueve a la columna 1.
[n]~ Conmuta entre mayúsculas y minúsculas de n caracteres.
0 Mueve el cursor a la primera columna de la línea actual.
[n]a Inserta n veces después de la posición actual del cursor.
[n]A Inserta n veces al final de la línea actual.
[n]b Mueve el cursor al principio de la nésima palabra anterior.
[n]B Mueve el cursor al principio de la nésima palabra anterior.
["buffer]c$ Sustituye el texto de la posición actual del cursor al final de la línea actual.  Almacena el texto suprimido en el almacenamiento intermedio especificado.
["buffer]c^ Sustituye el texto de la posición actual del cursor al principio de la línea actual.  Almacena el texto suprimido en el almacenamiento intermedio especificado.
["buffer][n]cc Sustituye n líneas.  Almacena el texto suprimido en el almacenamiento intermedio especificado.
["buffer][n]cw Sustituye n palabras.  Almacena el texto suprimido en el almacenamiento intermedio especificado.
["buffer]C Sustituye el texto de la posición actual del cursor al final de la línea actual.  Almacena el texto suprimido en el almacenamiento intermedio especificado.
["buffer]d$ Suprime el texto de la posición actual del cursor al final de la línea actual.  Almacena el texto suprimido en el almacenamiento intermedio especificado.
["buffer]d^ Suprime el texto de la posición actual del cursor al principio de la línea actual.  Almacena el texto suprimido en el almacenamiento intermedio especificado.
["buffer][n]dd Suprime n líneas.  Almacena el texto suprimido en el almacenamiento intermedio especificado.
["buffer][n]dw Suprime n palabras.  Almacena el texto suprimido en el almacenamiento intermedio especificado.
["buffer]D Suprime el texto de la posición actual del cursor al final de la línea actual.  Almacena el texto suprimido en el almacenamiento intermedio especificado.
[n]e Mueve el cursor al final de la nésima palabra siguiente.
[n]E Mueve el cursor al final de la nésima palabra siguiente.
[n]fc Mueve el cursor a la posición de la nésima instancia del carácter c hacia la derecha.
[n]Fc Mueve el cursor a la posición de la nésima instancia del carácter c a la izquierda.
[n]G Mueve el cursor al primer carácter de la línea indicada mediante n.  Si no se especifica n, se presupone la última línea del documento.
[n]h Mueve el cursor n caracteres hacia la izquierda.
[n]H Mueve el cursor al primer carácter de la nésima línea desde la parte superior de la ventana.
[n]i Inserta n veces en la posición actual del cursor.
[n]I Inserta n veces al principio de la línea actual.
[n]j Mueve el cursor hacia abajo n líneas.
[n]J Une n líneas en la línea actual.
[n]k Mueve el cursor hacia arriba n líneas.
[n]l Mueve el cursor n caracteres hacia la derecha.
[n]L Mueve el cursor al primer carácter de la nésima línea desde la parte inferior de la ventana.
mx Establece una marca x en la posición actual del cursor.
M Mueve el cursor al primer carácter de la línea que está en medio de la ventana.
[n]n Repite el último mandato de búsqueda n veces.
[n]N Repite el último mandato de búsqueda n veces en dirección inversa.
[n]o Inserta n veces en una línea nueva después de la línea actual.
[n]O Inserta n veces en una línea nueva antes de la línea actual.
["buffer]p Pega desde el almacenamiento intermedio especificado después de la posición actual del cursor.
["buffer]P Pega desde el almacenamiento intermedio especificado en la posición actual del cursor.
[n]rc Sustituye n caracteres con el carácter especificado c.
[n]R Sustituye n veces en la posición actual del cursor.
[n]s Sustituye n caracteres.
["buffer][n]S Sustituye n líneas.  Almacena el texto suprimido en el almacenamiento intermedio especificado.
[n]tc Mueve el cursor a la columna antes de la posición de la nésima instancia del carácter c hacia la derecha.
[n]Tc Mueve el cursor a la columna después de la posición de la nésima instancia del carácter c hacia la izquierda.
u Deshace el último cambio.  Si el último mandato fue u, restaura el último cambio.
[n]w Mueve el cursor a la nésima palabra siguiente.
[n]W Mueve el cursor a la nésima palabra siguiente.
["buffer][n]x Suprime n caracteres y almacena el texto suprimido en el almacenamiento intermedio especificado.
["buffer][n]X Suprime n caracteres antes de la posición actual del cursor y almacena el texto suprimido en el almacenamiento intermedio especificado.
["buffer]y$ Quita el texto de la posición actual del cursor al final de la línea actual y lo coloca en el almacenamiento intermedio especificado.
["buffer]y^ Quita el texto de la posición actual del cursor al principio de la línea actual y lo coloca en el almacenamiento intermedio especificado.
["buffer][n]yy Quita n líneas y las coloca en el almacenamiento intermedio especificado.
["buffer][n]Y Quita n líneas y las coloca en el almacenamiento intermedio especificado.
["buffer]yw Quita el texto de la posición actual del cursor al final de la palabra y lo coloca en el almacenamiento intermedio especificado.
[n]z^M Desplaza la línea actual a la parte superior de la ventana.  Si se especifica n, desplaza la nésima línea del documento a la parte superior de la ventana.
[n]z- Desplaza la línea actual a la parte inferior de la ventana.  Si se especifica n, desplaza la nésima línea del documento a la parte inferior de la ventana.
[n]z. Desplaza la línea actual al centro de la ventana.  Si se especifica n, desplaza la nésima línea del documento al centro de la ventana.
[n]^B Desplaza hacia atrás n páginas.
[n]^D Desplaza n líneas hacia delante. Si no se especifica n, desplaza media página hacia delante. Si es posible, conserva el cursor en la misma línea de texto.
[n]^E Desplaza n líneas hacia delante. Si es posible, conserva el cursor en la misma línea de texto.
[n]^F Desplaza hacia delante n páginas.
[n]^H Mueve el cursor n caracteres hacia la izquierda.
[n]^J Mueve el cursor hacia abajo n líneas.
[n]^M Mueve el cursor al primer carácter de la nésima línea siguiente.
[n]^N Mueve el cursor hacia abajo n líneas.
[n]^P Mueve el cursor hacia arriba n líneas.
[n]^U Desplaza n líneas hacia atrás. Si no se especifica n, desplaza media página hacia atrás. Si es posible, conserva el cursor en la misma línea de texto.
[n]^Y Desplaza n líneas hacia atrás. Si es posible, conserva el cursor en la misma línea de texto.

Tenga en cuenta lo siguiente acerca de la tabla anterior:

El manejador de teclas vi reconoce las siguientes teclas especiales cuando el editor está en modalidad de inserción o sustitución:
Tecla Descripción

^H Retroceso hasta el último carácter.
^V No interpreta la tecla siguiente como una tecla especial.
^W Retroceso hasta la última palabra.
^[ Finaliza la modalidad de inserción o sustitución.
Esc Finaliza la modalidad de inserción o sustitución.

Si el cursor no está en el área de texto, todavía se aplicarán los valores de teclas normales. Los valores de teclas listados a continuación muestran la definición de tecla (por ejemplo, "a-d") y la acción del editor (por ejemplo, "blockDelete").  Para obtener una referencia completa de cómo se define una tecla, consulte el parámetro keyAction.

a-d.c Alt+D blockDelete
a-f7.c Alt+F7 blockShiftLeft
a-f8.c Alt+F8 blockShiftRight
a-i.c Alt+I blockLowerCase
a-k.c Alt+K blockUpperCase
a-pageDown.c Alt+AvPág findBlockEnd
a-pageUp.c Alt+RePág findBlockStart
a-q.c Alt+Q findQuickMark
a-u.c Alt+U blockUnmark
c-a.c Control+A blockMarkAll
c-backSpace.c Control+Retroceso deleteLine
c-end.c Control+Fin bottom
c-enter.c Control+Intro openLine
c-f.c Control+F find
c-home.c Control+Inicio top
c-j.c Control+J findLastChange
c-l.c Control+L locateLine
c-m.c Control+M match
c-n.c Control+N findNext
c-numpadEnter.c.secondary Control+Intro Numérico openLine
c-p.c Control+P print
c-pageDown.c Control+AvPág pageRight
c-pageUp.c Control+RePág pageLeft
c-s-f.c Control+Mayús+F findAndReplace
c-s-l.c Control+Mayús+L locateSequenceLine
c-s-m.c Control+Mayús+M findMatch
c-s-n.c Control+Mayús+N compareNext
c-s-p.c Control+Mayús+P comparePrevious
c-s-r.c Control+Mayús+R compareRefresh
c-s-u.c.secondary Control+Mayús+U comparePrevious
c-s.c Control+S save
c-t.c Control+T scrollTop
c-u.c Control+U findUp
c-w.c Control+W showAll
f1.c F1 help
pageDown.c Avance página pageDown
pageUp.c Retroceso página pageUp

Valores de eventos de ratón

Los valores de eventos de ratón que se indican a continuación se dividen en pares de evento de ratón y acción. La primera serie (por ejemplo, "1-a-dragged") indica el evento del ratón, y la segunda serie indica la acción (por ejemplo, "blockMarkToMouse"). Para obtener información sobre cómo se define un evento de ratón, consulte el parámetro mouseAction.

1-a-dragged blockMarkToMouse
1-a-pressed.1 cursorToMouse
1-a-pressed.2 blockMarkRectangleAtMouse
1-c-a-pressed.1 blockUnmark
1-c-a-s-pressed.1 blockUnmark
1-c-dragged blockMarkToMouse
1-c-pressed.1 cursorToMouse
1-c-pressed.2 blockMarkElementAtMouse
1-c-s-pressed.1 expandHideAtMouse
1-dragged blockMarkToMouse
1-pressed.1 cursorToMouse
1-pressed.2 blockMarkWordAtMouse
1-s-dragged blockMarkToMouse
1-s-pressed.1 blockMarkToMouse
2-c-s-pressed.1 expandHideAtMouse
3-c-s-pressed.1 expandHideAtMouse
3-pressed.1 popupAtMouse
a-dragged blockMarkToMouse
a-pressed.1 cursorToMouse
a-pressed.2 blockMarkRectangleAtMouse
c-a-pressed.1 blockUnmark
c-a-s-pressed.1 blockUnmark
c-dragged blockMarkToMouse
c-pressed.1 cursorToMouse
c-pressed.2 blockMarkElementAtMouse
dragged blockMarkToMouse
pressed.1 cursorToMouse
pressed.2 blockMarkWordAtMouse
s-dragged blockMarkToMouse
s-pressed.1 blockMarkToMouse
1-a-dragged.p blockMarkToMouse
1-a-pressed.1.p cursorToMouse
1-a-pressed.2.p blockMarkRectangleAtMouse
1-c-a-pressed.1.p blockUnmark
1-c-a-s-pressed.1.p blockUnmark
1-c-dragged.p blockMarkToMouse
1-c-pressed.1.p cursorToMouse
1-c-pressed.2.p blockMarkElementAtMouse
1-c-s-pressed.1.p expandHideAtMouse
1-dragged.p blockMarkToMouse
1-pressed.1.p cursorToMouse
1-pressed.2.p blockMarkWordAtMouse
1-s-dragged.p blockMarkToMouse
1-s-pressed.1.p blockMarkToMouse
2-c-s-pressed.1.p expandHideAtMouse
3-c-s-pressed.1.p expandHideAtMouse
3-pressed.1.p popupAtMouse
a-dragged.p blockMarkToMouse
a-pressed.1.p cursorToMouse
a-pressed.2.p blockMarkRectangleAtMouse
c-a-pressed.1.p blockUnmark
c-a-s-pressed.1.p blockUnmark
c-dragged.p blockMarkToMouse
c-pressed.1.p cursorToMouse
c-pressed.2.p blockMarkElementAtMouse
dragged.p blockMarkToMouse
pressed.1.p cursorToMouse
pressed.2.p blockMarkWordAtMouse
s-dragged.p blockMarkToMouse
s-pressed.1.p blockMarkToMouse
1-a-dragged.e blockMarkToMouse
1-a-pressed.1.e cursorToMouse
1-a-pressed.2.e blockMarkRectangleAtMouse
1-c-a-pressed.1.e blockUnmark
1-c-a-s-pressed.1.e blockUnmark
1-c-dragged.e blockMarkToMouse
1-c-pressed.1.e cursorToMouse
1-c-pressed.2.e blockMarkElementAtMouse
1-c-s-pressed.1.e expandHideAtMouse
1-dragged.e blockMarkToMouse
1-pressed.1.e expandHideAtMouse
1-pressed.2.e expandHideAtMouse
1-pressed.3.e expandHideAtMouse
1-s-dragged.e blockMarkToMouse
1-s-pressed.1.e blockMarkToMouse
2-c-s-pressed.1.e expandHideAtMouse
3-c-s-pressed.1.e expandHideAtMouse
3-pressed.1.e popupAtMouse
a-dragged.e blockMarkToMouse
a-pressed.1.e cursorToMouse
a-pressed.2.e blockMarkRectangleAtMouse
c-a-pressed.1.e blockUnmark
c-a-s-pressed.1.e blockUnmark
c-dragged.e blockMarkToMouse
c-pressed.1.e cursorToMouse
c-pressed.2.e blockMarkElementAtMouse
dragged.e blockMarkToMouse
pressed.1.e expandHideAtMouse
pressed.2.e expandHideAtMouse
pressed.3.e expandHideAtMouse
s-dragged.e blockMarkToMouse
s-pressed.1.e blockMarkToMouse

Conceptos relacionados
Mandatos, acciones y parámetros del editor
Perfiles del editor

Consulta relacionada
Mandatos predeterminados del editor
Parámetros del editor
Parámetro keyAction
Parámetro mouseAction