¿Cómo reemplazo el texto en una selección?


124

Acabo de comenzar a usar Sublime Text 2, proveniente de emacs.

Tengo una región de texto seleccionada. Dentro de esa región, me gustaría reemplazar todas las instancias de texto de '0' con '255'.

¿Cómo hago este tipo de reemplazo de texto?

Respuestas:


212

Esto me frustraba muchísimo, y ninguna de las respuestas anteriores realmente me dio lo que quería. Finalmente encontré la respuesta que estaba buscando, en una Mac si haces + option+ F, aparecerá una barra de Buscar-Reemplazar en la parte inferior de tu editor que es local al archivo que has abierto.

Hay una opción de icono que, al pasar el cursor sobre, dice "En selección" que puede seleccionar para buscar y reemplazar dentro de una selección. He señalado el icono correcto en la captura de pantalla a continuación.

ingrese la descripción de la imagen aquí

Hit reemplaza todo, y listo, todas las instancias de '0'serán reemplazadas por '255'.

Nota: esta función SOLO está disponible cuando usa + option+ F.

NO aparece cuando usas + shift+ F.

Nota: esto reemplazará todas las instancias de '0'con '255'. Si desea reemplazar 0(sin las comillas) con 255, simplemente ponga 0(sin comillas) y 255en los campos Find What:y Replace With:respectivamente.

Nota:

optionclave también se etiqueta como la altclave.

clave también se etiqueta como la commandclave.


2
Gracias por esta respuesta! El gráfico también ayuda. Pensé que solo había un command+shift+Fdiálogo. No tenía idea de que había otro.
Joseph Marikle

2
Esta es la única respuesta que realmente responde a la pregunta: ¿cómo puedo reemplazar el texto en una selección ?
ericsoco

77
Ctrl+Hen GNU / Linux, o menú Find>Replace...
cbliard

SÍ @CBLIARD Ctrl + H hizo el trabajo para Ubuntu GRACIAS
Zee

15
en Windows OSsu Ctrl+Hmenú Find > Replace..., parece ser el mismo que para Linux (vea el comentario de @cbliard)
Adrien Be

36

En una Mac puedes seleccionar el texto que deseas y luego presionar: cmd+ ctrl+G

Esto seleccionará cada instancia de su texto seleccionado dentro del mismo documento. Si ahora comienza a escribir para reemplazar su texto resaltado original, reemplazará todas las demás ocurrencias al mismo tiempo.


66
¡Gracias! Esto es exactamente lo que estaba buscando.
Kopty

Esto no funciona correctamente. Tan pronto como presiona CMD-Ctrl-G, todas las demás subcadenas que coinciden con el texto seleccionado también se seleccionan y luego se modifican a medida que edita.
David

@David. ¿Seguramente acabas de describir el mismo comportamiento que yo?
Simon Wilder

27

Algunas de las respuestas aquí realmente no han ayudado.

La gente te muestra cómo encontrar cosas, pero ahora cómo reemplazarlas.

Acabo de echar un vistazo, y parece que es Ctrl+ Hpara reemplazar, luego obtienes el diálogo de búsqueda, así como un diálogo de reemplazo. Esto funcionó para mí.


No funcionará para usuarios de Mac. Como, Ctrl + H oculta lo sublime en Mac.
Vineet Jain

Yo también soy un usuario de Mac. Es cmd+ Hpara ocultar, no ctrl, aunque dicho esto, uso Atom en lugar de sublime ahora y el atajo para reemplazar es alt+ cmd+ fpara que las cosas puedan cambiar
Adam K Dean

17

ST2 tiene una función para cambiar múltiples selecciones a la vez.

  1. Haga doble clic en la primera instancia de 0 que desea cambiar.
  2. Presione la tecla para Buscar-> Agregar rápido Siguiente * para seleccionar la siguiente instancia de 0, y repita hasta que haya seleccionado todas las instancias de 0 que desea cambiar.
    Si este método selecciona una instancia que desea omitir, presione la tecla para Buscar-> Salto rápido Siguiente .
  3. Verifique que los múltiples campos resaltados sean lo que desea reemplazar. A continuación, escriba '255' y debería modificar todas las instancias seleccionadas simultáneamente.

* Mire el menú Buscar en la barra de menú para encontrar la tecla de acceso directo correcta para su sistema. Para Windows de vainilla, el menú le dice que Buscar -> Agregar rápido Siguiente es Ctrl+ Dy Buscar -> Saltar rápido Siguiente es Ctrl+ K, Ctrl+ D.


1
Sí, simplemente haga doble clic en cualquier palabra y todas las demás instancias se resaltarán ligeramente y comenzará a presionar Comando + D y comenzará a resaltar las otras ocurrencias, y luego puede comenzar a escribir y reemplazará el texto en todas las áreas seleccionadas.
WallMobile

12

Sé que esto ha sido respondido muchas veces, y todas son correctas, pero pensé que agregaría otra:

Similar al método Ctrl- Dpara seleccionar ocurrencias individuales de la selección actual, puede seleccionar todas las ocurrencias en el archivo con Alt+ F3cuando usa Windows o Linux ( CMD+ CTRL+ Gen el mundo Mac).

Esto es útil para cambios masivos.


9

Primero, seleccione la parte del texto que contiene los bits que desea cambiar. En Windows (lo siento) es Ctrl+ Ho Find > Replace...Esto abre los cuadros Buscar / Reemplazar en la parte inferior del archivo. Ingrese sus datos y luego haga clic Replace All(o Ctrl+ Alt+ Enter)


6

1) Ctrl + F(o Cmd + Fen una Mac);
2) Ingrese la cadena que desea encontrar en la entrada en la parte inferior de la ventana.
3) Presione "Buscar todo";

Todas las apariencias están ahora seleccionadas. Haz lo que quieras.

Aparte

Hay un montón de opciones a la izquierda de la entrada que se abre Ctrl + F. Hay uno que dice algo así como "Buscar en el texto seleccionado". Seleccione un montón de texto, marque esa opción y repita los mismos pasos anteriores a partir de 2). Ahora, solo se seleccionan las coincidencias que pertenecen a esa selección.


complicaciones: estoy usando Linux, y estoy usando las combinaciones de teclas emacs para ST2. Entonces, CTRL-F solo mueve el cursor hacia adelante. Además, me pregunto específicamente, si hay una manera de reemplazar todas las instancias de una cadena de destino que existen solo dentro de una selección.
user1419762

Vea mi lado para reemplazar únicamente dentro de una selección. Ahora sobre Linux ... Realmente no puedo ayudarte allí, ya que solo lo he usado en Mac y Windows.
banzomaikaka

4

Puedes usar ctrl+ Fpara encontrar el texto.
ctrl+ hpara ingresar el texto de reemplazo. Luego ctrl+ shift+ hpara reemplazar el texto seleccionado actual y pasar al siguiente texto coincidente.

Esto es para windows. Pero también puede verificar en mac para los cuales es posible que desee verificar las asociaciones de teclas en Preferencias.



3
  1. Seleccione el elemento que desea reemplazar (haga doble clic en él o Ctrl- Fpara encontrarlo) ...

  2. Luego haga un ( Ctrl- Apple- G) en Mac (también conocido como "Búsqueda rápida de todo"), para DESTACAR todas las apariciones de la cadena a la vez.

  3. Ahora simplemente TIPO su texto de reemplazo directamente ... Todas las apariciones de selección serán reemplazadas a medida que escribe (¡como si su cursor estuviera en varios lugares a la vez!)

Muy útil...


2

Como dijo @JOPLOmacedo, ctrl+ Fes lo que necesita, pero si no puede usar ese acceso directo, puede verificar en el menú:

  • Buscar -> Buscar ..

    Y ahí lo tienes.
    También puede establecer una combinación de teclas personalizada para Buscar en:

  • Preferencias -> Asignaciones de teclas - Usuario

    Como su solicitud para la solicitud de selección solamente , hay un botón justo al lado del campo de búsqueda donde puede optar por "en la selección" .

  • Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
    Licensed under cc by-sa 3.0 with attribution required.