¿Cuáles son los atajos de teclado de Intellij IDEA más útiles? [cerrado]

290

Hice un poco de google con la esperanza de encontrar un puesto de atajos idea similar al post de Jeff sobre los métodos abreviados de Visual Studio ( Visual Studio .NET 2003 y 2005 Funciones rápidas de teclado ), pero en realidad no descubro nada que ayudó. Esperemos que las respuestas a esta pregunta llenen el vacío.

eulerCircuit
fuente
Ver meta.stackexchange.com/questions/109067/... para algunos antecedentes sobre por qué está cerrado. Agregaré No estoy de acuerdo con la regla actual y me encantaría que cambiara. Ya sea eliminándolo o agregando una pregunta de tipo de encuesta específica.
studgeek
2
Si viene de Eclipse, puede ir a Archivo -> configuración -> KeyMap, y elegir el mapeo "eclipse" en la lista desplegable "Mapas de teclas". > Esto asignará acciones equivalentes a sus combinaciones de teclas Eclipse predeterminadas.
Pierre Henry
44
Entiendo la idea del "sitio de preguntas y respuestas". Sin embargo, quizás un nuevo sitio de Stack Exchange podría crear algo como DeveloperTools.StackExchange. Luego, cuando la gente necesita ayuda con IDE, depurador o cualquier pregunta como esta, podría ir allí. También, tal vez, preguntas como esta en lugar de "cerrarse" deberían convertirse a preguntas de estilo Wiki.
Raystorm
Le recomiendo que pruebe el complemento emacsIDEAs. plugins.jetbrains.com/plugin/?idea_ce&pluginId=7163
whunmr

Respuestas:

214

Estos son algunos de mis atajos de teclado más utilizados

La selección con reconocimiento de sintaxis en el editor selecciona una palabra en el cursor y luego selecciona áreas de expansión del código fuente. Por ejemplo, puede seleccionar un nombre de método, entonces la expresión que llama a este método, entonces toda la declaración, a continuación, el bloque que contiene, etc .: Ctrl+W

Código de Terminación básica, a los métodos completos, palabras clave, etc .: Ctrl+Space

Ir a la declaración. Use esto para navegar a la declaración de una clase, método o variable utilizada en algún lugar del código: Ctrl+B

Introducir refactorización de variables, para crear una variable a partir de una expresión. Esta expresión puede incluso estar incompleta o contener errores. Desde la versión 8, IDEA selecciona de forma inteligente una expresión probable cuando no se selecciona texto: Ctrl+ Alt+V

Vaya a Clase, para abrir rápidamente cualquier clase en el editor: Ctrl+N

Para abrir cualquier archivo, no solo clases: Ctrl+ Shift+N

Comentario / descomentar línea o selección actual: Ctrl+/ y Ctrl+ Shift+/

Popup rápido de JavaDoc para mostrar el JavaDoc del método o clase en el cursor de texto: Ctrl+Q ( Ctrl+J en Mac OS X)

Smart Type Completion para completar una expresión con una llamada a método o variable con un tipo adecuado en el contexto actual: Ctrl+ Shift+Space

Cambie el nombre de refactorización para cambiar el nombre de cualquier identificador. Puede buscar comentarios, archivos de texto y en diferentes idiomas también: Shift+F6

Seleccione en Ventana emergente para seleccionar rápidamente el elemento editado actualmente (clase, archivo, método o campo) en cualquier vista (Vista de proyecto, Vista de estructura u otra): Alt+F1

Resalte Usos en el archivo. Coloque el cursor de texto en cualquier identificador sin seleccionar ningún texto y mostrará todos los lugares del archivo donde se usa esa variable, método, etc. Úselo en lanzamientos, intente o capture la palabra clave para mostrar todos los lugares donde se produce la excepción. Úselo en la palabra clave implements para resaltar los métodos de la interfaz implementada: Ctrl+ Shift+F7

Bas Leijdekkers
fuente
2
para deshacer el resaltado con Ctrl + Shift + F7 usa Escape
Piotr Czapla
176

De lejos, mi atajo de uso múltiple favorito es Ctrl+ Shift+A

Hace una búsqueda mientras escribe a través de todos los comandos en intellij. ¡No solo eso, sino que cuando encuentre el comando que desea, también mostrará la tecla de acceso directo correspondiente al lado!

Brett Hannah
fuente
88

Estos son los atajos de teclado de Intellij IDEA que encuentro más útiles (enumerados aproximadamente en el orden de uso para mí):

El acceso directo que más uso es Ctrl+ B(Ir a la declaración), para ver qué hace un método, dónde se declara una variable, etc. Esto casi siempre va seguido de Ctrl+ Alt+ Leftpara volver a donde estaba ( Ctrl+ Alt+ Rightfunciona para “ir adelante "de nuevo).

Un acceso directo de navegación relacionado es Ctrl+ Alt+ B, (Ir a implementación). Presiónelo cuando el cursor esté en el nombre del método de una interfaz, y obtendrá una lista emergente de todos los lugares donde se implementa este método, y puede seleccionar a cuál desea ir (si solo hay una implementación , vas directamente allí). Lo mismo ocurre con los métodos anulados.

Lo opuesto a esto es Ctrl+ U(Ir a supermétodo / superclase). Si el cursor está en la implementación de un método en una interfaz (indicado por el pequeño símbolo de interfaz verde en la canaleta izquierda), este acceso directo lo lleva a la interfaz misma.

Cuando quiero ver todos los lugares donde se usa un método o variable (que quiero hacer mucho), uso Ctrl+ Alt+ F7(Mostrar usos). Esto le brinda una lista emergente de todos los usos, y puede navegar fácilmente a cada uno. Prefiero esto sobre Alt+ F7(Buscar usos), que le brinda la misma información, pero en un panel separado a continuación.

Para buscar clases, uso Ctrl+ N(Ir a clase), que le permite buscar usando solo las letras mayúsculas en el nombre de la clase ("jorobas de camello") y * como comodín.

Otro acceso directo que uso, tanto cuando leo y escribo código, es Ctrl+ P(Información de parámetro) en los argumentos de métodos y constructores, para ver los tipos y nombres de los parámetros.

Cuando se trata de escribir código, uso mucho Ctrl+ space(Completar código básico) para completar automáticamente los nombres de métodos, nombres de variables, etc. (o simplemente para ver qué métodos están disponibles para un determinado objeto, intentando completar automáticamente directamente en el punto siguiendo el nombre del objeto).

Para buscar en el archivo actual utilizo Ctrl- F(Buscar - probablemente el atajo menos sorprendente en esta lista), F3/ Shift+ F3(Buscar siguiente / anterior) para repetir la búsqueda, y Ctrl+ Shift+ F(Buscar en ruta) para buscar en todo el proyecto.

Ctrl+ W(Seleccionar bloques de código que aumentan sucesivamente) es útil al seleccionar fragmentos de código. Al presionarlo repetidamente se selecciona más y más código. Útil al buscar, sangrar, comentar código, etc.

Si hay errores en el archivo, F2/ Shift+ F2(error resaltado siguiente / anterior) saltará a ellos.

Uso la secuencia Alt+ C, N(Mostrar vista de cambios) para ver qué archivos del proyecto he modificado en comparación con el repositorio de subversion. Para diff del archivo actual con la versión en el repositorio de subversión, utilizo la secuencia Alt+ C, S, Y(comparar con la misma versión del repositorio). En la vista de diferencias, uso F7/ Shift+ F7para navegar entre los cambios.

Cuando no estoy en la vista de diferencias, uso Ctrl+ Shift+ Alt+ Up/ Ctrl+ Shift+ Alt+ Downpara saltar a las partes del archivo que se han cambiado en comparación con la versión extraída. En cada punto de modificación, verá la parte correspondiente en la versión extraída en una ventana emergente.

Finalmente, ejecuto pruebas JUnit usando Ctrl+ Shift+ F10.

Editar: Un atajo realmente útil que solo comencé a usar en los últimos meses es Ctrl+ E. Aparece una ventana emergente con los 15 archivos usados ​​más recientemente, y solo tiene que desplazarse hacia abajo hasta el que desea y presionar enter para navegar hasta él.

Henrik Warne
fuente
2
Yo uso Ctrl + tab para cambiar mucho entre archivos recientes.
goyalankit
Para los cambios, puede usar alt + 9 en su lugar.
Adam Adamaszek
32

Ayuda \ Guía de productividad

Le dice cuáles son los accesos directos que usa / no usa y muestra estadísticas de uso. Le guiará a las características desconocidas.

Karl
fuente
30

Algunos de los ahorradores de tiempo:

  1. Alt+ Enter: muestra acciones de intención (como la solución rápida de Eclipse)
  2. Ctrl+ Alt+ V: introducir variable (nunca volver a escribir el lado izquierdo de una tarea)
  3. Ctrl+ Shift+ Space: finalización inteligente ( incluso dos niveles inferiores desde IntelliJ 8 )
  4. Ctrl+ W: selecciona bloques de código que aumentan sucesivamente. ¡Es obvio pero ahorra tiempo real!

El blog Canoo contiene algunos (+8) artículos sobre algunos atajos de teclado IntelliJ más avanzados.

Los complementos de Key Promoter y Shortcut keys list son realmente útiles para (constantemente) aprender nuevos atajos de teclado IntelliJ.

Rubén
fuente
3
Promotor clave: plugins.intellij.net/plugin/?id=1003
Jeff Grigg
1
Lista de teclas de acceso directo: plugins.intellij.net/plugin/?id=2391
Jeff Grigg
22

Intente usar el complemento Key Promoter . Eso ayudará a aprender los atajos. Un par de atajos aparte de las sugerencias anteriores:

  • Alt+ Ins: Funciona constantemente para insertar cualquier cosa. (Agregue una nueva clase, método, etc.)
  • Ctrl+ Alt+ T: Bloque de código envolvente. Otra cosa útil.
amit
fuente
9

Esto probablemente depende de su entorno de desarrollo, pero cuando realizo el desarrollo de BlackBerry, codifico en IntelliJ y aún compilo y depuro a través de BlackBerry JDE. Ctrl+ Shift+ Ces vital en este caso, ya que le permite copiar la ruta completa del archivo que está editando actualmente, lo que facilita la apertura del archivo en un entorno de desarrollo separado.

Fostah
fuente
9

Sí, Ctrl+ Shift+ Aes el más útil. Es un atajo meta

Kedar Mhaswade
fuente
8

Dentro de la herramienta: "Ayuda -> Referencia del mapa de teclas predeterminado" (como lo sugiere krosenvold )

En Internet: "Documentación para desarrolladores de IntelliJ IDEA"

Tarjetas de referencia de acceso directo de teclado de Windows, Linux y Mac para las versiones 8, 7, 6, 5 y 4.5.

Sabía que había visto y usado estas "cartas" de referencia antes! ;-)

Uno de mis favoritos (no se muestra en las tarjetas JetBrains) es " Ctrl + Shift + { Flecha arriba o abajo }" para mover líneas / métodos hacia arriba y hacia abajo en el código fuente.

Vea también la página "Atajos de teclado de Intellij Idea" en el Wiki de Ward .

Jeff Grigg
fuente
¡Si! Estaba buscando el comando "subir y bajar".
BanksySan
8

Shift+ Deleteelimina toda la línea (la 'cortará' al portapapeles)

Ctrl+ Alt+ Lpara reformatear y optimizar las importaciones

Ctrl+ Shift+ Jpara unir líneas (extraer contenido de la siguiente línea hasta la línea actual).

Johnny
fuente
Shift + delete también pondrá los datos de corte en el portapapeles
Dariusz
Ctrl + X también corta una línea completa en el portapapeles si no se selecciona texto
Zach Lysobey
7

Alt+ Shift+ Insert- cambia al modo de selección de columna , lo que permite la selección de fragmentos de texto rectangulares (columnas)

Ctrl+ Shift+ Backspace- ir a la edición de código más reciente. Golpea de nuevo para ir aún más atrás. Muy útil al codificar algo, navegar en otras clases por un tiempo y luego querer volver a donde dejamos nuestro código.

Ctrl+ E- archivos abiertos recientemente

Ctrl+ Shift+ E- archivos editados recientemente

Ctrl+ Shift+ V: pega uno de los valores anteriores del portapapeles

Tomasz Nurkiewicz
fuente
¿Cómo se cambia al modo de selección de columna en una Mac? (Muchos teclados Mac no tienen una tecla de inserción.)
David J.
Solo con la rueda del mouse presionada ;-)
Jan Muller
5

Uno de mis favoritos reales puede no contar exactamente como un atajo de teclado. Pero la plantilla inteligente "iter" es realmente genial.

Básicamente, si desea iterar a través de algo que utiliza un tipo de bucle for "iter", luego presione para usar la plantilla en vivo

itertab

determinará la variable más probable sobre la que desea iterar y generará un bucle for para ella. Estoy bastante seguro de que usa la referencia más cercana a un objeto que admite la iteración.

sylvanaar
fuente
5

Ctrl+ F11invoca un diálogo con todas las teclas alfanuméricas en el teclado. Al seleccionar una vacía, se agregará la línea actual a los marcadores y se marcará la línea con la tecla seleccionada.

Shift+ F11invoca una lista de marcadores. Presionar una tecla lleva al marcador asociado.

Boris Pavlović
fuente
4

Ctrl+ Shift+ Enter: completa automáticamente la instrucción de código que está escribiendo, insertando comillas, corchetes, llaves y otros signos de puntuación según sea necesario.

Bogdan
fuente
3

F7 F8 F9 para depurar

Wael Awada
fuente
1

Cualquier combinación de Ctrl+ Alt+ Shifty N.

Ctrl+ Shift+ Ten idea8 también es excelente.

También hay un mapa de teclas completo en la ayuda en línea.

krosenvold
fuente
Los accesos directos "N" serían (en su mayoría) acciones "Navegar a": Navegación Ctrl + N = Ir a la clase Ctrl + Shift + N = Ir al archivo Ctrl + Alt + Shift + N = Ir al símbolo Plus, como un bono adicional , uno de mis favoritos personales: Ctrl + Alt + N = Refactor Inline Ctrl + Shift + T = ir a la clase de prueba (o clase bajo prueba, de la clase de prueba) Sí; consulte "Ayuda -> Referencia del mapa de teclas predeterminado".
Jeff Grigg el
1

Ctrl+ N: Clase abierta.

Alt+ F7: Encuentra usos.

Paul Kapustin
fuente
0

Este enlace tiene todo lo que necesitas. Además, en Idea 8 al menos, cada acceso directo es completamente personalizable, por lo que realmente depende de usted cuáles son los más útiles.

Idea 8 PDF de referencia

Mike Pone
fuente