# Поиск опкодов

Вызвать поиск опкодов можно нажатием `Ctrl+Alt+2` или выбрав меню `Сервис->Инструменты->Поиск опкодов`.

![](https://2633643746-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M0dALM7uq5_eDYhSBjl%2F-M1Hbj8yn-J-Sl0RAdRe%2F-M1Hc_IPktY-wc4g49Eh%2Fost.PNG?alt=media\&token=574c4627-ac8b-41b2-b583-e3183965dfe7)

Чтобы найти нужный опкод, впишите в верхнем поле слова, соответствующие ему, например `actor car`. В списке останутся команды, содержащие эти слова. Вписывайте уточняющие слова, пока нужный опкод не будет найден. При поиске можно пользоваться специальными операторами (подробнее о них ниже).

Если при открытии окна поиска в редакторе был выделен текст, он будет автоматически вставлен в строку поиска.

## Копирование результатов

Чтобы скопировать опкод в буфер обмена, выберите его и нажмите `Enter`.\
Чтобы добавить опкод к содержимому буфера обмена, нажмите `Shift+Enter`.\
Чтобы скопировать весь список опкодов, нажмите `F2`.

## Горячие клавиши

`Enter` - скопировать выбранный опкод в буфер обмена\
`Shift+Enter` - добавить выбранный опкод к содержимому буфера обмена\
`F1` - показать справочную информацию\
`F2` - скопировать весь список опкодов в буфер обмена\
`F3` - сортировать список по опкодам\
`F4` - сортировать список по алфавиту\
`F11` - очистить поле поиска, показать все опкоды\
`ESC` - закрыть программу

## Поисковые выражения

### Оператор И

Одиночный пробел между словами служит оператором `И`:

```
@ player
```

Найдет опкоды, в которых есть `@` и `player`.

### Оператор ИЛИ

Символ `|` служит оператором `ИЛИ`:

```
@ | player
```

Найдет опкоды, в которых есть `@` или `player`.

Если `|` стоит первым символом в поле поиска, программа применит оператор `ИЛИ` ко всем последующим словам:

```
| actor player car
```

Найдет опкоды, в которых есть хотя бы одно из слов `actor`, `player`, `car`.

### Оператор НЕ

Два дефиса перед словом исключают опкоды с этим словом:

```
car --actor
```

Найдет опкоды со словом `car`, но без `actor`.

Одиночный дефис может использоваться как оператор `НЕ` перед словами, либо перед `$` или `@`, но не перед числами:

```
-10 -@ -car ---1
```

Найдет опкоды с числом `-10`, но без `@`, `car`, `-1`

### Поиск среди условных опкодов

`^` - показать только условные опкоды\
`^word` - ищет `word` в условных опкодах:

```
^car ==
```

Найдет условные опкоды со словами `car` и `==`.

`-^` - исключить условные опкоды из результата:

```
player -^
```

Найдет все неусловные опкоды со словом `player`.

`-^word` - исключить условные опкоды со словом `word`:

```
player -^actor
```

Найдет опкоды со словом `player`, исключив условные опкоды со словом `actor`.

### Учет порядка слов

`%` - ищет опкоды с учетом заданного порядка слов:

```
% @ = @
```

Найдет опкоды, в которых символы `@` `=` `@` следуют в указанном порядке (между ними могут быть другие слова).
