Як замінити текст у виділенні?


124

Я тільки почав використовувати Sublime Text 2, що надходить від emacs.

У мене вибрано область тексту. У цьому регіоні я хочу замінити всі екземпляри тексту "0" на "255".

Як зробити цю заміну тексту?

Відповіді:


212

Це засмутило біса у мене, і жоден із наведених відповідей насправді не отримав мене від того, що я хотів. Нарешті я знайшов відповідь, яку я шукав, на mac, якщо ви робите + option+, Fвін відобразить панель Find-Replace в нижній частині редактора, яка є локальною для відкритого вами файлу.

Існує параметр піктограми, який при наведенні курсору напис "In Selection" (Вибір), який ви можете вибрати, щоб знайти та замінити в межах вибору. Я вказав на правильний значок на скріншоті нижче.

введіть тут опис зображення

Натисніть, щоб замінити всіх, і вуаля, всі екземпляри '0'буде замінено на '255'.

Примітка. Ця функція доступна ТІЛЬКИ, коли ви використовуєте + option+ F.

Він НЕ відображається при використанні + shift+ F.

Примітка: це буде замінити всі екземпляри '0'з '255'. Якщо ви хотіли замінити 0(без лапок) на 255, просто поставте 0(без лапок) і відповідно 255в полях Find What:і Replace With:полях.

Примітка:

optionключ також позначений як altключ.

ключ також позначений як commandключ.


2
Дякую за цю відповідь! Графіка теж допомагає. Я думав, що існує лише command+shift+Fдіалог. Не мав уявлення, що є ще одна.
Джозеф Марікле

2
Це єдина відповідь, яка насправді відповідає на питання - як я замінюю текст у виділенні .
ericsoco

7
Ctrl+Hв GNU / Linux або меню Find>Replace...
cbliard

ТАК @CBLIARD Ctrl + H РОБОТИ ДЛЯ РОБОТИ УБУНТУ
zee

15
в Windows OSньому Ctrl+Hчи меню Find > Replace..., здається, те саме, що для Linux (див. коментар @cbliard)
Адрієн Бе

36

На комп'ютері Mac ви можете вибрати текст, який ви знаходитесь, після чого натисніть: cmd+ ctrl+G

Це дозволить вибрати кожен екземпляр вибраного тексту в одному документі. Якщо ви зараз почнете вводити текст, щоб замінити оригінальний виділений текст, ви заміните всі інші випадки одночасно.


6
Дякую! Це саме те, що я шукав.
Копті

Це не працює належним чином. Щойно ви натискаєте CMD-Ctrl-G, всі інші підрядки, які відповідають обраному тексту, також вибираються і потім змінюються під час редагування.
Девід

@David. Невже ви щойно описали таку саму поведінку, як і я?
Саймон Уайлдер

27

Деякі відповіді тут насправді не допомогли.

Люди показують вам, як знайти речі, а тепер як їх замінити.

Я щойно подивився, і схоже, що це Ctrl+ Hдля заміни, тоді ви отримаєте діалог пошуку, а також діалог заміни. Це працювало для мене.


Це не працюватиме для користувачів Mac. Так, Ctrl + H приховує піднесеність у Mac.
Vineet Jain

Я також користувач Mac. Це cmd+ Hдля приховування, але ctrl, незважаючи на те, що зараз я використовую Atom замість піднесеного, а ярлик для заміни - alt+ cmd+, fі все може змінитися
Adam K Dean

17

ST2 має функцію зміни декількох виборів одночасно.

  1. Двічі клацніть перший екземпляр 0, який потрібно змінити.
  2. Натисніть клавішу Find-> Quick Add Next *, щоб вибрати наступний екземпляр 0, і повторюйте, поки ви не вибрали всі екземпляри 0, які потрібно змінити.
    Якщо цей метод вибирає екземпляр, який ви хочете пропустити, натисніть клавішу для Find-> Quick Skip Next .
  3. Переконайтеся, що кілька виділених полів - те, що ви хочете замінити. Далі введіть "255", і він повинен одночасно змінювати всі вибрані екземпляри.

* Перегляньте меню «Знайти» на панелі меню, щоб знайти правильну клавішу швидкого доступу для вашої системи. Для ванільної Windows меню повідомляє, що Find -> Quick Add Next - Ctrl+ Dі Find -> Quick Skip Next - Ctrl+ K, Ctrl+ D.


1
Так, просто двічі клацніть будь-яке слово, і всі інші екземпляри будуть злегка виділені та почніть натискання Command + D, і він почне виділяти інші події, і тоді ви можете просто почати вводити текст і замінить текст у всіх обраних областях.
WallMobile

12

Я знаю, що на це відповіли багато разів, і все правильно, але я хотів би додати інше:

Аналогічно методу Ctrl- Dдля вибору окремих подій поточного вибору, ви можете вибрати всі входження у файлі за допомогою Alt+ F3при використанні Windows або Linux ( CMD+ CTRL+ Gу світі Mac).

Це корисно для масових змін.


9

Спочатку виберіть частину тексту, що містить біти, які ви хочете змінити. У Windows (вибачте) це Ctrl+ Hабо Find > Replace...Це відкриває поля пошуку / заміни внизу файлу. Введіть свої дані та натисніть Replace All(або Ctrl+ Alt+ Enter)


6

1) Ctrl + F(або Cmd + Fна Mac);
2) Введіть рядок, який ви хочете знайти на вході в нижній частині вікна.
3) Натисніть «Знайти всіх»;

Усі виступи тепер обрані. Робити все, що ви хочете.

Убік

Зліва від входу, який відкривається, є купа варіантів Ctrl + F. Є такий, що говорить щось на кшталт "Знайти у вибраному тексті". Виберіть купу тексту, перевірте цю опцію і повторіть ті ж самі кроки, що починаються з пункту 2). Тепер вибираються лише відповідники, що належать до цього вибору.


ускладнення: я використовую Linux та використовую прив'язки клавіш emacs для ST2. Отже, CTRL-F просто переміщує курсор вперед. Крім того, мені цікаво цікаво, чи є спосіб замінити всі екземпляри цільової рядки, які існують soley в межах виділення.
користувач1419762

Дивіться мою сторону щодо заміни виключно в межах вибору. Тепер про Linux ... Я не можу вам допомогти там, оскільки я використовував його лише на Mac і Windows.
banzomaikaka

4

Ви можете використовувати ctrl+, Fщоб знайти текст.
ctrl+ hввести текст заміни. Потім ctrl+ shift+, hщоб замінити поточний вибраний текст і перейти до наступного відповідного тексту.

Це для вікон. Але ви можете перевірити в mac також, для чого, можливо, захочете перевірити ключові прив’язки в розділі Налаштування.


3

Windows
1- Find: CTRL+ F
2- Select-in: Alt+ Enter

Тепер ви можете змінити всі виділення за один знімок, як-от "побачене на телевізорі" на головній сторінці ST spot.

Кредит надходить на адресу: https://superuser.com/a/921806/342825


3
  1. Виберіть предмет, який потрібно замінити (двічі клацніть по ньому, або Ctrl- Fщоб знайти його ...

  2. Потім зробіть ( Ctrl- Apple- G) на Mac (ака. "Швидкий пошук усіх"), щоб ВИДАЛИТИ всі входження рядка відразу.

  3. Тепер просто введіть текст заміни… Усі події вибору будуть замінені під час введення тексту (як якщо б ваш курсор знаходився в декількох місцях одночасно!)

Дуже зручно ...


2

Як зазначає @JOPLOmacedo, ctrl+ F- це те, що вам потрібно, але якщо ви не можете використовувати цей ярлик, ви можете перевірити меню:

  • Знайти -> Знайти ..

    і там у вас є.
    Ви також можете встановити спеціальну в'яжучу клавішу для пошуку, що надходить:

  • Налаштування -> Ключові прив’язки - Користувач

    Оскільки ваш запит на запит лише на вибір , біля поля пошуку є кнопка, де ви можете ввімкнути "для вибору" .

  • Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
    Licensed under cc by-sa 3.0 with attribution required.