

 AWS Cloud9 ya no está disponible para nuevos clientes. Los clientes existentes de AWS Cloud9 pueden seguir utilizando el servicio con normalidad. [Más información](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Referencia de combinaciones de teclas de macOS Vim para el IDE AWS Cloud9
<a name="keybindings-vim-apple-osx"></a>

En este paso se muestra cómo elegir la referencia de combinaciones de teclas Vim para macOS. AWS Cloud9

1. En la barra de menús, elija **AWS Cloud9**, **Preferences** (Preferencias).

1. En la pestaña **Preferences** (Preferencias), elija **Keybindings** (Enlaces de teclado).

1. En **Keyboard Mode (Modo de teclado)**, elija **Vim**.

1. En **Operating System** (Sistema operativo), elija **MacOS**.

Para obtener más información sobre las combinaciones de teclas, consulte [Working with Keybindings](settings-keybindings.md).

A continuación, se ofrece una lista de las combinaciones de teclas del modo de teclado Vim para los sistemas operativos macOS en el IDE de AWS Cloud9 :
+  [General](#keybindings-vim-apple-osx-general) 
+  [Pestañas](#keybindings-vim-apple-osx-tabs) 
+  [Paneles](#keybindings-vim-apple-osx-panels) 
+  [Editor de código](#keybindings-vim-apple-osx-code-editor) 
+  [emmet](#keybindings-vim-apple-osx-emmet) 
+  [Terminal](#keybindings-vim-apple-osx-terminal) 
+  [Ejecución y depuración](#keybindings-vim-apple-osx-run-debug) 

## General
<a name="keybindings-vim-apple-osx-general"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
| Añadir la selección como una expresión de inspección |  `Command-Shift-C`  |  `addwatchfromselection`  | 
| Eliminar la selección de corte del portapapeles |  `Esc`  |  `clearcut`  | 
| Mostrar el menú contextual de finalización de un código |  `Control-Space` \| `Option-Space`  |  `complete`  | 
| Completar el código y luego sobrescribir |  `Control-Shift-Space` \| `Option-Shift-Space`  |  `completeoverwrite`  | 
| Copiar la selección en el portapapeles |  `Command-C`  |  `copy`  | 
| Cortar la selección en el portapapeles |  `Command-X`  |  `cut`  | 
| Expandir el código siempre que sea necesario |  `Tab`  |  `expandSnippet`  | 
| Mostrar la barra para buscar y reemplazar en el documento actual |  `Command-F`  |  `find`  | 
| Seleccionar todas las coincidencias en el documento actual |  `Control-Option-G`  |  `findAll`  | 
| Ir a la siguiente coincidencia en el documento actual de la consulta de búsqueda introducida en último lugar |  `Command-G`  |  `findnext`  | 
| Ir a la coincidencia anterior en el documento actual de la consulta de búsqueda que se ha introducido en último lugar |  `Command-Shift-G`  |  `findprevious`  | 
| Mostrar todas las referencias al símbolo conocidas en el punto de inserción en el archivo activo en el editor |  `Shift-F3`  |  `findReferences`  | 
| Abrir la ventana **Environment** (Entorno) y, a continuación, crear la lista de los archivos activos |  `Shift-Esc`  |  `focusTree`  | 
| Reformatea el código seleccionado JavaScript  |  `Command-Shift-B`  |  `formatcode`  | 
| Abrir el recuadro *go to line* (ir a línea) |  `Command-L`  |  `gotoline`  | 
| Ocultar la barra de buscar y reemplazar, si se muestra |  `Esc`  |  `hidesearchreplace`  | 
| Ir a la definición de la variable o función en el cursor |  `F3`  |  `jumptodef`  | 
| Si hay una función de Lambda local seleccionada en la sección **Lambda** de la ventana **AWS Resources** (Recursos de AWS ), intenta cargar la función en Lambda como una función remota |  `Command-Shift-U`  |  `lambdaUploadFunction`  | 
| Crear un archivo nuevo |  `Control-N`  |  `newfile`  | 
| Mostrar la pestaña **Preferences** (Preferencias) |  `Command-,`  |  `openpreferences`  | 
| Abrir una pestaña **Terminal** y, a continuación, ir a la carpeta principal del archivo seleccionado en la lista de archivos |  `Command-Option-L`  |  `opentermhere`  | 
| Pegar el contenido actual del portapapeles en el cursor |  `Command-V`  |  `paste`  | 
| Mostrar sugerencias para corregir errores |  `Command-F3`  |  `quickfix`  | 
| Rehacer la última acción |  `Command-Shift-Z` \| `Command-Y`  |  `redo`  | 
| Actualizar el panel de vista previa |  `Command-Enter`  |  `reloadpreview`  | 
| Iniciar una refactorización de cambio de nombre para la selección |  `Option-Command-R`  |  `renameVar`  | 
| Abrir la barra de búsqueda y reemplazo en el documento actual centrándose en la expresión *replace with* (reemplazar por) |  `Option-Command-F`  |  `replace`  | 
| Volver a ejecutar el script de inicialización |  `Command-Enter`  |  `rerunInitScript`  | 
| Reiniciar el entorno |  `Command-R`  |  `restartc9`  | 
| Restablecer la última versión guardada del archivo actual |  `Control-Shift-Q`  |  `reverttosaved`  | 
| Restablecer la versión guardada de cada archivo abierto |  `Option-Shift-Q`  |  `reverttosavedall`  | 
| Guardar el archivo actual en el disco |  `Command-S`  |  `save`  | 
| Guardar el archivo actual en el disco con otro nombre |  `Command-Shift-S`  |  `saveas`  | 
| Mostrar la barra de buscar y reemplazar para varios archivos |  `Shift-Command-F`  |  `searchinfiles`  | 
| Mostrar el cuadro de diálogo **Process List** (Lista de procesos) |  `Command-Option-P`  |  `showprocesslist`  | 
| Deshacer la última acción |  `Command-Z`  |  `undo`  | 

## Pestañas
<a name="keybindings-vim-apple-osx-tabs"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
| Cerrar todas las pestañas abiertas en el panel actual, excepto la pestaña actual |  `Option-Control-W`  |  `closeallbutme`  | 
| Cerrar todas las pestañas abiertas en todos los paneles |  `Option-Shift-W`  |  `closealltabs`  | 
| Cerrar el panel actual |  `Command-Control-W`  |  `closepane`  | 
| Cerrar la pestaña actual |  `Option-W`  |  `closetab`  | 
| Bajar un panel |  `Control-Command-Down`  |  `gotopanedown`  | 
| Ir un panel a la izquierda |  `Control-Command-Left`  |  `gotopaneleft`  | 
| Ir un panel a la derecha |  `Control-Command-Right`  |  `gotopaneright`  | 
| Ir un panel hacia arriba |  `Control-Command-Up`  |  `gottopaneup`  | 
| Ir una pestaña a la izquierda |  `Command-[`  |  `gototableft`  | 
| Ir una pestaña a la derecha |  `Command-]`  |  `gototabright`  | 
| Mover la pestaña actual un panel hacia abajo o, si la pestaña ya está en la parte inferior, crear allí una pestaña dividida |  `Command-Option-Shift-Down`  |  `movetabdown`  | 
| Mover la pestaña actual a la izquierda o, si la pestaña ya está en la parte izquierda, crear allí una pestaña dividida |  `Command-Option-Shift-Left`  |  `movetableft`  | 
| Mover la pestaña actual a la derecha o, si la pestaña ya está en la parte derecha, crear allí una pestaña dividida |  `Command-Option-Shift-Right`  |  `movetabright`  | 
| Mover la pestaña actual un panel hacia arriba o, si la pestaña ya está en la parte superior, crear allí una pestaña dividida |  `Command-Option-Shift-Up`  |  `movetabup`  | 
| Ir al siguiente panel |  `Option-Esc`  |  `nextpane`  | 
| Ir a la siguiente pestaña |  `Option-Tab`  |  `nexttab`  | 
| Ir al panel anterior |  `Option-Shift-Esc`  |  `previouspane`  | 
| Ir a la pestaña anterior |  `Option-Shift-Tab`  |  `previoustab`  | 
| Volver a la última pestaña |  `Esc`  |  `refocusTab`  | 
| Abrir de nuevo la última pestaña |  `Option-Shift-T`  |  `reopenLastTab`  | 
| Mostrar la pestaña actual en el árbol de archivos |  `Command-Shift-L`  |  `revealtab`  | 
| Ir a la décima pestaña |  `Command-0`  |  `tab0`  | 
| Ir a la primera pestaña |  `Command-1`  |  `tab1`  | 
| Ir a la segunda pestaña |  `Command-2`  |  `tab2`  | 
| Ir a la tercera pestaña |  `Command-3`  |  `tab3`  | 
| Ir a la cuarta pestaña |  `Command-4`  |  `tab4`  | 
| Ir a la quinta pestaña |  `Command-5`  |  `tab5`  | 
| Ir a la sexta pestaña |  `Command-6`  |  `tab6`  | 
| Ir a la séptima pestaña |  `Command-7`  |  `tab7`  | 
| Ir a la octava pestaña |  `Command-8`  |  `tab8`  | 
| Ir a la novena pestaña |  `Command`  |  `tab9`  | 

## Paneles
<a name="keybindings-vim-apple-osx-panels"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
| Mostrar la ventana **Go** (Ir) en el modo **Go to Anything** (Ir a cualquier punto) |  `Command-E\|Command-P`  |  `gotoanything`  | 
| Mostrar la ventana **Go** (Ir) en el modo **Go to Command** (Ir a comando) |  `Command-.\|F1`  |  `gotocommand`  | 
| Mostrar la ventana **Go** (Ir) en el modo **Go to File** (Ir a archivo). |  `Command-O`  |  `gotofile`  | 
| Mostrar la ventana **Go** (Ir) en el modo **Go to Symbol** (Ir a símbolo). |  `Command-Shift-O`  |  `gotosymbol`  | 
| Mostrar la ventana **Outline** (Esquema) |  `Command-Shift-E`  |  `outline`  | 
| Mostrar la ventana **Console** (Consola) si está oculta u ocultarla si se muestra |  `Control-Esc`  |  `toggleconsole`  | 
| Mostrar la ventana **Environment** (Entorno) si está oculta u ocultarla si se muestra |  `Command-U`  |  `toggletree`  | 

## Editor de código
<a name="keybindings-vim-apple-osx-code-editor"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
| Añadir un cursor una línea por encima del cursor activo, o si ya se ha añadido un cursor, agregar otro cursor por encima de ese |  `Control-Option-Up`  |  `addCursorAbove`  | 
| Añadir un segundo cursor una línea por encima del cursor activo, o si ya se ha añadido un segundo cursor, mover el segundo cursor una línea por encima |  `Control-Option-Shift-Up`  |  `addCursorAboveSkipCurrent`  | 
| Añadir un cursor una línea por debajo del cursor activo, o si ya se ha añadido un cursor, añadir otro cursor por debajo de ese |  `Control-Option-Down`  |  `addCursorBelow`  | 
| Añadir un segundo cursor una línea por debajo del cursor activo, o si ya se ha añadido un segundo cursor, mover el segundo cursor una línea por debajo |  `Control-Option-Shift-Down`  |  `addCursorBelowSkipCurrent`  | 
| Mover todos los cursores al mismo espacio que el cursor activo en cada una de sus líneas si no están alineados |  `Control-Option-A`  |  `alignCursors`  | 
| Retroceder un espacio |  `Control-Backspace \| Shift-Backspace \| Backspace`  |  `backspace`  | 
| Sangrar la selección un tabulador |  `Control-]`  |  `blockindent`  | 
| Quitar la sangría de la selección un tabulador |  `Control-[`  |  `blockoutdent`  | 
| Controlar si el foco se puede cambiar desde el editor a otra parte en el IDE |  `Command-Z \| Command-Shift-Z \| Command-Y`  |  `cancelBrowserUndoInAce`  | 
| Centrarse en la selección |  `Control-L`  |  `centerselection`  | 
| Copiar el contenido de la línea y pegarlo una línea por debajo |  `Command-Option-Down`  |  `copylinesdown`  | 
| Copiar el contenido de la línea y pegarlo una línea por encima |  `Command-Option-Up`  |  `copylinesup`  | 
| Eliminar un espacio |  `Delete \| Control-Delete \| Shift-Delete`  |  `del`  | 
| Copiar el contenido de la selección y pegar el contenido copiado inmediatamente después de la selección |  `Command-Shift-D`  |  `duplicateSelection`  | 
| Incluir el contenido de la línea actual en la selección |  `Command-Shift-L`  |  `expandtoline`  | 
| Incluir hasta el siguiente símbolo coincidente en la selección |  `Control-Shift-M`  |  `expandToMatching`  | 
| Plegar el código seleccionado o, si hay seleccionada una unidad plegada, desplegarla |  `Command-Option-L \| Command-F1`  |  `fold`  | 
| Plegar todos los elementos plegables |  `Control-Command-Option-0`  |  `foldall`  | 
| Plegar todos los elementos plegables, excepto el ámbito actual de selección |  `Command-Option-0`  |  `foldOther`  | 
| Bajar una línea |  `Down \| Control-N`  |  `golinedown`  | 
| Subir una línea |  `Up \| Control-P`  |  `golineup`  | 
| Ir al final del archivo |  `Command-End \| Command-Down`  |  `gotoend`  | 
| Ir un espacio a la izquierda |  `Left \| Control-B`  |  `gotoleft`  | 
| Ir al final de la línea actual |  `Command-Right \| End \| Control-E`  |  `gotolineend`  | 
| Ir al comienzo de la línea actual |  `Command-Left \| Home \| Control-A`  |  `gotolinestart`  | 
| Ir al siguiente error |  `F4`  |  `goToNextError`  | 
| Bajar una página |  `Page Down \| Control-V`  |  `gotopagedown`  | 
| Subir una página |  `Page Up`  |  `gotopageup`  | 
| Ir al error anterior |  `Shift-F4`  |  `goToPreviousError`  | 
| Ir un espacio a la derecha |  `Right \| Control-F`  |  `gotoright`  | 
| Ir al principio del archivo |  `Command-Home \| Command-Up`  |  `gotostart`  | 
| Ir una palabra a la izquierda |  `Option-Left`  |  `gotowordleft`  | 
| Ir una palabra a la derecha |  `Option-Right`  |  `gotowordright`  | 
| Aplicar sangría de un tabulador a la selección |  `Tab`  |  `indent`  | 
| Ir al símbolo coincidente en el ámbito actual |  `Control-P`  |  `jumptomatching`  | 
| Aumentar el tamaño de la fuente |  `Command-+ \| Command-=`  |  `largerfont`  | 
| Reducir el número a la izquierda del cursor en 1, si se trata de un número |  `Option-Shift-Down`  |  `modifyNumberDown`  | 
| Aumentar el número a la izquierda del cursor en 1, si se trata de un número |  `Option-Shift-Up`  |  `modifyNumberUp`  | 
| Mover la selección una línea hacia abajo |  `Option-Down`  |  `movelinesdown`  | 
| Mover la selección una línea hacia arriba |  `Option-Up`  |  `movelinesup`  | 
| Quitar la sangría de la selección un tabulador |  `Shift-Tab`  |  `outdent`  | 
| Activar el modo de sobrescritura o desactivarlo si está activado |  `Insert`  |  `overwrite`  | 
| Bajar una página |  `Option-Page Down`  |  `pagedown`  | 
| Subir una página |  `Option-Page Up`  |  `pageup`  | 
| Eliminar la línea actual |  `Command-D`  |  `removeline`  | 
| Eliminar desde el cursor hasta el final de la línea actual |  `Control-K`  |  `removetolineend`  | 
| Eliminar desde el comienzo de la línea actual hasta el cursor |  `Command-Backspace`  |  `removetolinestart`  | 
| Eliminar la palabra situada a la izquierda del cursor |  `Option-Backspace \| Control-Option-Backspace`  |  `removewordleft`  | 
| Eliminar la palabra situada a la derecha del cursor |  `Option-Delete`  |  `removewordright`  | 
| Reproducir pulsaciones del teclado previamente registradas |  `Command-Shift-E`  |  `replaymacro`  | 
| Seleccionar todo el contenido seleccionable |  `Command-A`  |  `selectall`  | 
| Incluir la línea siguiente abajo en la selección |  `Shift-Down \| Control-Shift-N`  |  `selectdown`  | 
| Incluir el siguiente espacio a la izquierda del cursor en la selección |  `Shift-Left \| Control-Shift-B`  |  `selectleft`  | 
| Incluir el resto de la línea actual en la selección, comenzando desde el cursor |  `Shift-End`  |  `selectlineend`  | 
| Incluir desde el comienzo de la línea actual en la selección hasta el cursor |  `Shift-Home`  |  `selectlinestart`  | 
| Incluir más selecciones coincidentes que están después de la selección |  `Control-Option-Right`  |  `selectMoreAfter`  | 
| Incluir más selecciones coincidentes que están antes de la selección |  `Control-Option-Left`  |  `selectMoreBefore`  | 
| Incluir la siguiente selección coincidente que está después de la selección |  `Control-Option-Shift-Right`  |  `selectNextAfter`  | 
| Incluir la siguiente selección coincidente que está antes de la selección |  `Control-Option-Shift-Left`  |  `selectNextBefore`  | 
| Seleccionar o buscar la siguiente selección coincidente |  `Control-G`  |  `selectOrFindNext`  | 
| Seleccionar o buscar la selección coincidente anterior |  `Control-Shift-G`  |  `selectOrFindPrevious`  | 
| Incluir desde el cursor hasta el final de la página actual en la selección |  `Shift-Page Down`  |  `selectpagedown`  | 
| Incluir desde el cursor hasta el comienzo de la página actual en la selección |  `Shift-Page Up`  |  `selectpageup`  | 
| Incluir el siguiente espacio a la derecha del cursor en la selección |  `Shift-Right`  |  `selectright`  | 
| Incluir desde el cursor hasta el final del archivo actual en la selección |  `Command-Shift-End \| Command-Shift-Down`  |  `selecttoend`  | 
| Incluir desde el cursor hasta el final de la línea actual en la selección |  `Command-Shift-Right \| Shift-End \| Control-Shift-E`  |  `selecttolineend`  | 
| Incluir desde el comienzo de la línea actual hasta el cursor en la selección |  `Command-Shift-Left \| Control-Shift-A`  |  `selecttolinestart`  | 
| Incluir desde el cursor hasta el siguiente símbolo coincidente en el ámbito actual |  `Control-Shift-P`  |  `selecttomatching`  | 
| Incluir desde el cursor hasta el comienzo del archivo actual en la selección |  `Command-Shift-Home \| Command-Shift-Up`  |  `selecttostart`  | 
| Incluir la línea siguiente arriba en la selección |  `Shift-Up \| Control-Shift-P`  |  `selectup`  | 
| Incluir la siguiente palabra a la izquierda del cursor en la selección |  `Option-Shift-Left`  |  `selectwordleft`  | 
| Incluir la siguiente palabra a la derecha del cursor en la selección |  `Option-Shift-Right`  |  `selectwordright`  | 
| Mostrar la pestaña **Preferences** (Preferencias) |  `Command-,`  |  `showSettingsMenu`  | 
| Borrar todas las selecciones anteriores |  `Esc`  |  `singleSelection`  | 
| Disminuir el tamaño de la fuente |  `Command--`  |  `smallerfont`  | 
| Si se seleccionan varias líneas, reorganizarlas de una forma ordenada |  `Command-Option-S`  |  `sortlines`  | 
| Añadir un cursor al final de la línea actual |  `Control-Option-L`  |  `splitIntoLines`  | 
| Mover el contenido del cursor al final de la línea, a una línea propia |  `Control-O`  |  `splitline`  | 
| Rodear la selección con caracteres de comentario de bloques o, si los hubiese, eliminarlos |  `Command-Shift-/`  |  `toggleBlockComment`  | 
| Añadir caracteres de comentario de línea al principio de cada línea seleccionada o eliminarlos si ya están |  `Command-/`  |  `togglecomment`  | 
| Plegar código o quitar el plegado de código si está plegado |  `F2`  |  `toggleFoldWidget`  | 
| Plegar código principal o quitar el plegado si lo está |  `Option-F2`  |  `toggleParentFoldWidget`  | 
| Comenzar la grabación de la combinación de teclas o detener si ya se está grabando |  `Command-Option-E`  |  `togglerecording`  | 
| Ajustar las palabras o detener el ajuste de palabras si ya se están ajustando |  `Control-W`  |  `toggleWordWrap`  | 
| Poner la selección completa en minúsculas |  `Control-Shift-U`  |  `tolowercase`  | 
| Poner la selección completa en mayúsculas |  `Control-U`  |  `touppercase`  | 
| Transponer la selección |  `Control-T`  |  `transposeletters`  | 
| Desplegar el código seleccionado |  `Command-Option-Shift-L \| Command-Shift-F1`  |  `unfold`  | 
| Desplegar el plegado de código en todo el archivo |  `Command-Option-Shift-0`  |  `unfoldall`  | 

## emmet
<a name="keybindings-vim-apple-osx-emmet"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
| Evaluar una expresión matemática simple (como `2*4` o `10/2`) y mostrar su resultado |  `Shift-Command-Y`  |  `emmet_evaluate_math_expression`  | 
| Expandir abreviaturas de tipo CSS en el código HTML, XML o CSS, en función de la sintaxis del archivo actual |  `Control-Option-E`  |  `emmet_expand_abbreviation`  | 
| Atravesar las abreviaturas de tipo CSS expandidas, deteniéndose con el tabulador |  `Tab`  |  `emmet_expand_abbreviation_with_tab`  | 
| Ir a la siguiente parte del código editable |  `Shift-Command-.`  |  `emmet_select_next_item`  | 
| Ir a la parte del código editable anterior |  `Shift-Command-,`  |  `emmet_select_previous_item`  | 
| Expandir una abreviatura y, a continuación, colocar la selección actual en el último elemento del fragmento generado |  `Shift-Control-A`  |  `emmet_wrap_with_abbreviation`  | 

## Terminal
<a name="keybindings-vim-apple-osx-terminal"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
| Abrir una nueva pestaña **Terminal** |  `Option-T`  |  `openterminal`  | 
| Cambiar entre el editor y la pestaña **Terminal** |  `Option-S`  |  `switchterminal`  | 

## Ejecución y depuración
<a name="keybindings-vim-apple-osx-run-debug"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
| Compilar el archivo actual |  `Command-B`  |  `build`  | 
| Reanudar el proceso actual en pausa |  `F8 \| Command-\`  |  `resume`  | 
| Ejecutar o depurar la aplicación actual |  `Option-F5`  |  `run`  | 
| Ejecutar o depurar el último archivo ejecutado |  `F5`  |  `runlast`  | 
| Pasar a la función que está junto a la pila |  `F11 \| Command-;`  |  `stepinto`  | 
| Salir del ámbito de la función actual |  `Shift-F11 \| Command-Shift-'`  |  `stepout`  | 
| Saltar la expresión actual en la pila |  `F10 \| Command-'`  |  `stepover`  | 
| Parar la ejecución o la depuración de la aplicación actual |  `Shift-F5`  |  `stop`  | 
| Detener la compilación del archivo actual |  `Control-Shift-C`  |  `stopbuild`  | 