He visto esto en TextMate y me preguntaba si hay una manera de hacerlo en IDEA.
Digamos que tengo el siguiente código:
leaseLabel = "Lease";
leaseLabelPlural = "Leases";
portfolioLabel = "Portfolio";
portfolioLabelPlural = "Portfolios";
buildingLabel = "Building";
¿Cuál es la mejor manera de agregar '+ "foo"' a cada línea? El modo de columna no funcionará ya que las líneas no están alineadas correctamente en el lado derecho ... a menos que haya una manera fácil de justificar el texto a la derecha: P
Respuestas:
Desde Idea IntelliJ IDEA 13.1 existe la posibilidad de editar varias líneas.
Utilizar:
Alt+ Shift+ Clic del mouse
para la selección. Más sobre esta nueva mejora en la publicación de blog de IntelliJ aquí . Característica muy útil.
fuente
Utilizo el modo de selección de columna ( Cmd+ Shift+ 8en Mac) que permite crear varios cursores a través de Shift+ Upo Shift+ y Downluego editar todas las líneas juntas.
A partir de IntelliJ IDEA 14, también hay Clone Caret Arriba / Abajo :
(mantenga presionada la tecla modificadora por segunda vez, luego presione la tecla de flecha)
fuente
Otro enfoque de solo teclado. Es posible (desde la versión 13.1) usar Alt+ J/ Shift+ Alt+ J( Ctrl+ Gpara OS X) atajos para crear múltiples signos de intercalación. Alt+ Jselecciona la siguiente aparición del texto seleccionado actualmente y agrega otro signo de intercalación.
fuente
Coloque el símbolo de intercalación al final
Windows: CTRL + CTRL(Sostener) +↑ / ↓
Mac: option + option(Sostener) + ↑ / ↓.
Para colocar el cursor al final de las filas: mueva el cursor a la fila superior, clone hacia abajo y haga clic END.
Cambiar tecla de acceso rápido de múltiples signos
Para agregar un mapa de teclas personalizado, CTRL+ SHIFT+ A, escriba
keymap
y haga clic en el que tieneSettings
como subtexto. BusqueClone Caret Above
yClone Caret Below
.Mapeé el mío a ALT+ SHIFT+ ↑ / ↓en Windows y ⌘+ ↑ / ↓en Mac.
Prima
Trate de combinaciones que llevan a cabo CTRL, SHIFTy flechas para mejorar la potencia de la selección.
fuente
El modo de columna funciona bien: primero seleccione todas las líneas en el modo de columna, luego presione FIN: cada cursor saltará al final de la línea respectiva.
En Linux ( NO SE NECESITA RATÓN ):
ALT
+SHIFT
+INSERT
para entrar en modo bloqueSHIFT + UP
oSHIFT + DOWN
para seleccionar varias líneasEND
para saltar al final de cada líneaahora escriba
foo
, lo agregará a cada línea:Ahora anule la selección de todo con
ESCAPE
y vuelva al modo de selección normal conALT + SHIFT + INSERT
.fuente
También puede hacer una selección de bloque de código vertical haciendo clic en la rueda del mouse y arrastrando :
fuente
Seleccione Siguiente ocurrencia:
Deseleccionar Ocurrencia:
Seleccionar todas las apariciones:
para más referencia: enlace
fuente
(left) Alt + J
es que primero debes seleccionar el código.Solo uso las macros para este tipo de cosas. Empiezo a grabar la macro, lo hago una vez y luego reproduzco la macro en cada línea que quiero modificar. Se sorprenderá de lo elegante que puede ser con la función de grabación / reproducción de macros.
fuente
Me tomó un tiempo averiguarlo, pero en una Mac puedes Optionpresionar dos veces (presionarlo una vez, soltarlo, presionarlo nuevamente, mantenerlo presionado) y usar las teclas Up/ Downpara crear / eliminar signos de intercalación como desees.
También puede mantener presionado Shift+ Optiony hacer clic para crear / eliminar signos de intercalación en puntos específicos.
fuente
ALT + CTRL + MAYÚS + CLIC en linux
fuente
En este caso, también puede seleccionar el fragmento de código en el que desea hacer esto y realizar un reemplazo en él. Reemplazar:
";
con:
" + "foo";
Entonces, en caso de que no lo supiera: si ha seleccionado texto mientras realiza un reemplazo (Ctrl + R o Cmd + R), solo se aplicará al fragmento de texto seleccionado.
fuente
Mantenga presionada la tecla ALT y use el mouse para hacer clic y arrastrar
fuente
Es
Option + Shift + Click
para Macbook.Todos los atajos importantes de Intellij: https://docs.google.com/document/d/1KagEr4hDmTugMJJLsYUgc122zXEnbj4A2vHoe8PtKpo/edit?usp=sharing
fuente
Para Mac:
fuente
Para versiones más recientes, use: Alt+ Shift+Insert
fuente
Lo que suelo usar (NetBeans, pero creo que es fácil de usar en cualquier IDE) es
find&replace
.Simplemente busque
;\n
y reemplace con+ $foo;\n
entonces no se aplica a TODAS las líneas, pero coloca el cursor en la primera línea y simplemente presiona el botón "reemplazar" (depende de su IDE, supongo) 7 veces para cambiar 7 líneas en poco tiempo. Fácil y simple, y debe hacerse con el IDE más básico y avanzado que pueda encontrar.EDITAR: En IntelliJ (no sé si también funciona en otros IDE) puede usar su búsqueda de expresiones regulares y reemplazar solo a la selección para que pueda usar "reemplazar todo"
fuente
Para los usuarios de mac es:
ALT + SHIFT + Click
fuente
Todas las respuestas anteriores son geniales, pero si desea editar varias líneas al final de las líneas, debe presionar la tecla "Fin" mientras la selección de varias líneas está activa.
Para Mac, la secuencia de comandos será:
shift
option
click
# seleccione un conjunto de líneascommand
right arrow
# ir al final de las líneasEsto hará una selección de líneas múltiples al final de la línea y puede editarla según sea necesario
fuente