Sublime text изменить регистр

Обновлено: 04.07.2024

Как в любом текстовом редакторе, в Sublime Text 2 есть поиск. Он может осуществляется в различных режимах и с учетом различных параметров. Например, только внутри одного файла или по всем файлам проекта, по выделенной области, с учетом регистра или с использованием регулярных выражений.

Обычный поиск

Все доступные варианты поиска можно увидеть в меню Find . . Вызвав любую из панелей поиска, например, Find Find. , вы можете сразу же набрать строку для поиска. В том случае, если совпадения будут найдены, редактор переместит вас к первому вхождению заданной строки, а также подсветит все остальные совпадения.

Наряду с обычным поиском, существует еще дополнительный Find Incremental Find , который вызывается сочетанием клавиш ctrl i . Его единственное отличие состоит в том, что после нажатия на Enter , поиск остановится на первом найденном совпадении. Какой из вариантов использовать, дело исключительно личных предпочтений.

На панели поиска, слева от поля для ввода, вы можете заметить несколько кнопок. Все они имеют функцию переключателей и отвечают за поведение поиска.

alt r Поиск с использованием регулярных выражений.
alt c Чувствительность к регистру.
alt w Поиск запроса целиком.
Поиск в обратном направлении.
Бесконечный поиск.
Поиск внутри выделенного фрагмента.
Подсвечивать совпадения.
Замена с сохранением регистра символов.
Выводить результат поиска вместе с контекстом.
Использовать буфер.
alt enter Найти все.
ctrl alt enter Заменить все.

Так же, вы можете воспользоваться рядом стандартных сочетаний клавиш как для вызова панели поиска, так и для получения результата.

Поиск и замена

Поиск с заменой мало чем отличается от обычного поиска, кроме самого процесса замены. На чем стоило бы остановится, так это использование регулярных выражений. Если вы используете сложные выражения и вам необходимо подставить результат поиска в замену, то следует использовать следующие сочетания символов \1 , \2 , \3 и так далее в зависимости от подстановки необходимого подвыражения.

Например: выражение <p>(.+?)</p> со строкой замены \1 удалит все теги <p> и оставит текст внтури них нетронутым.

Поиск по файлам

Поиск по всем файлам, которые добавлены в проект. Вызывается нехитрым хоткеем ctrl shift f или из меню Find Find in Files. . К сожалению, отображения процесса поиска, то есть переход от результата к результату, происходит только внутри открытого файла. Для того, чтобы увидеть результат полностью, нужно нажать кнопку Find справа от строки запроса или Enter . Откроется отдельная вкладка с результатами поиска, со строками, в которых найдены совпадения с вашим запросом.

Быстрый поиск

Не всегда нужно вызывать панель поиска и вручную набирать то, что мы хотим найти. Если вам нужно найти что-то, что уже есть в тексте, например, переменную, то установите на нее курсор и нажмите ctrl e . Эта переменная, будет скопирована в буфер поиска и для того, чтобы найти ее следующее вхождение, достаточно просто продолжить, нажав f3 . Если вы хотите найти и выделить сразу все упоминания переменной, нажмите alt f3 .

Отдельно стоит сказать о последовательном поиске и выделении. Если установить курсор на переменную или выделить часть текста и затем нажать ctrl d , то автоматически произойдет несколько действий: копирование строки в буфер поиска, поиск и выделение найденного текста. При повтором нажатии ctrl d будет найдено и выделено следующее вхождение искомого текста, при этом, предыдущее выделение не пропадет. Таким образом, можно параллельно редактировать текст в нескольких местах.

Как увидел Vintage Mode в действии сразу захотелось научиться им владеть. Как раз к этому времени я прошел курс Соло + VerseQ для слепого печатания на английском. Связка с Vintage Mode, мне казалось, будет очень эффективной для верстки, и я не ошибся.

image

Для тех кто не знает Vintage Mode (Insert Mode в VIM) плагин для Sublime Text, который идет в комплекте с редактором. Взят он из редактора VIM, и многие думают, что пользу он может принести только бывшим пользователям Vim, но это ошибочное мнение. По умолчанию плагин деактивирован, как активировать объяснять не буду инструкция есть здесь. Скажу только что для входа в режим Vintage используется клавиша i, а для выхода ESC. По моему это крайне неудобно. Я воспользовался советом из оффициальной документации и теперь вхожу в Vintage Mode два раза нажав клавишу i. Подробности тут.

Вроде все отлично осталось только узнать список команд для каждой клавиши, немного понервничать, привыкнуть и готово. Но в официальной документации информации по клавишам нет, они обосновывают это тем, что клавиши те же что и в редакторе Vim. Но различия есть и их немало, документации на русском вообще нет ни по одному из редакторов (именно по Hotkeys Vintage Mode).

Пока искал, записывал и обозначал каждую клавишу для себя, так и получился небольшой справочник по горячим клавишам Vintage Mode для Sublime.

Команды в Vintage Mode

h: влево
l: вправо
j: вниз
k: вверх

: вверх на один параграф
>: вниз на один параграф
H: вверх в пределах экрана
M: в центр в пределах экрана
L: вниз в пределах экрана

v: (visual) выделить
c: (change) изменить
y: (yank) копировать
p: (paste) вставить после курсора
d: (delete) удалить
s: (substitute) заменить (NM)*
r: (replace) поменять символ под курсором
u: (undo) шаг назад

V: выделить строку
C: изменить строку (от курсора до конца) (NM)
Y: скопировать строку
P: вставить до курсора
D: удалить строку (от курсора до конца)
S: заменить всю строку (NM)
J: (join) объединить строку с предыдущей
G: в конец документа

w: на начало следующего ключа
e: на конец следующего ключа
b: на начало предыдущего ключа
i: курсор после символа (NM)
a: курсор до символа (NM)

W: на начало следующего неразделенного ключа
E: на конец следующего неразделенного ключа
B: на начало предыдущего неразделенного ключа
I: курсор в начало в нормальном режиме (NM)
A: курсор в конец в нормальном режиме (NM)

t: (till) до символа справа
f: найти справа (включительно)
o: вставить пустую строку после текущей (NM)
i: (inner) внутри

T: до символа слева
F: найти слева (включительно)
O: вставить пустую строку перед текущей (NM)

cc: изменить строку (оставив отступ) (NM)
dd: удалить строку (от начала до конца)
yy: скопировать строку
gg: в начало документа

<<: индентация левее
>>: индентация правее
(n)<<: левее на (n) отступов
(n)>>: правее на (n) отступов

gu: в нижний регистр
gU: в верхний регистр
g

: изменить регистр
g?: преобразовать в ROT13

$: в конец строки
^: в начало строки после отступа
(n)_: в начало строки после (n) строк
0: в самое начало строки
%: переключение между любыми скобками
(n)G: перейти на (n)-ую строку

*(NM) — операция с последующим переходом в (Normal Mode) — нормальный, обычный режим редактора Sublime Text.

В процессе работы некоторые из комбинаций забываются, а открывать каждый раз справочник слишком времязатратно. Понравилась идея Ted Naleid, который сделал обои с горячими клавишами для Vim. Я решил переделать его обои под Sublime и русифицировать их.

image

image

image

image

Обратите внимание, изображение поделено на 4 четверти, каждая из которых отвечает за свою плоскость. Если комбинация клавиш расположена слева от центра, то операция будет происходить слева от курсора, если комбинация сверху, то сверху от курсора и т.д. По углам я вынес некоторые наиболее важные горячие клавиши, они к плоскостям отношения не имеют.

Выкладываю также исходник со всеми слоями, включая текстовые, для тех кто захочет настроить фон под себя. Делитесь интересными обоями в комментах.

Я указал здесь, те комбинации клавиш которые нашел и которыми пользуюсь сам, если что-то забыл, чего-то не хватает, добавляйте в комментарии.

Надеюсь после публикации данного справочника, пользователей Vintage Mode станет больше. Самое сложное начать, в начале очень трудно привыкнуть, все идет медленно, долго. Но потом уже не замечаешь, что нажимаешь столько разных клавиш, просто чтобы перейти на несколько строк выше. Единственный минус, после изучения начинаешь во всех редакторах, дебагерах, пытаться войти в режим Vintage =) Просто начните и обещаю будете получать еще больше удовольствия от своего любимого редактора.

Это явно какая-то аномалия. Не знаю, что посоветовать. Попробуй ST3.

Нет, не помогло. Помогает только ручной Refresh Folders. Еще с одной проблемой столкнулся: при сохранении файла ST2 очень часто вылетает без предупреждения.

Это странно. Сейчас проверил на ST2 и ST3, все нормально. Для эксперимента попробуй сбросить настройки и кеш. Возможно, работе редактора мешает какой-то плагин. Переименуй папку /Users//Library/Application SupportSublime Text 2 и перезагрузи программу. Добраться до нее можно если нажать [hotkey:shift+cmd+G] в Finder.

Установил Sublime Text 2 версия 2.0.2 build 2221 Mac OS Yosemite. При работе с файлами проекта Side Bar не обновляется: т.е. переименовываю файл, а в side bar его прежнее название или создаю папку и она не появлется, хотя в Finder все эти изменения есть. Что можно сделать?

Расширение он не подставляет, но предлагаемый для сохранения сниппета путь должен быть верным. Попасть в эту папку можно через меню [menu:Preferences/Browse Packages. ]

Столкнулся с идиотизмом в Сублиме на мак. Написал сниппет, жму сохранить. Он показывает путь user/. Ни тебе расширения файла ни правильный путь. Поискал в нете, оказывается сохранять надо сюда - /User/Library/Application Support/Sublime Text 2/Packages/User . Но из самого редактора сюда попасть не могу так как папка library скрыта по умолчанию. Теперь сохраняю сниппет в любое место и перетаскиваю в ручную туда куда надо. Очень не удобно!

Здравствуйте. Вопрос по ST3: не работает регистронезависимый поиск по строкам с русскими символами. Параметр "case sensitive" в форме поиска не помогает. По английским строкам все ок. В чем может быть дело?

Скорее всего, файл в кодировке Windows-1251. Если редактор не может определить кодировку, то он открывает ее в той кодировке, которая указана в параметре [preferences:fallback_encoding]. Попробуй вручную указать, как открыть файл [menu:File/Reopen with Encoding/Cyrillic (Windows 1251)].

в виндовзе регистр в имени файла не имеет значения.

Надпись UNREGISTERED в шапке программы и периодически появляющееся окошко с просьбой приобрести лицензию. Это все.

Скачал ST3 c официального сайта, не покупал. Подскажите пожалуйста, чем отличается от платной версии?

Все исправил. Дело было - я добавил в c:\Users\Имя_пользователя\AppData\local\Sublime Text 3\Packages\Default\ Нужно в c:\Users\Имя_пользователя\AppData\Roaming\Sublime Text 3\Packages\Default\ P.S. Русификатор для Sublime Text 3. Все ок.

Каким руссификатором ты пользовался? Sublime Text переводится заменой нескольких *.sublime-menu файлов, в которых находится описание пунктов меню. Соответственно, если русское меню было добавлено в пользовательскую папку, то оно смешается с оригинальными файлами. Для перевода необходимо заменить Packages/Default.sublime-package на переведенный. Но я бы советовал не пользоваться руссификатором. С оригинальным интерфейсом оно проще и полезнее :)

Здравствуйте. Добавил русификатор. Получилось, что сразу одновременно русский и английский. Каким образом убрать англ или выключить?

Такого не встречал. Есть ColorPicker. Палитра открывается по хоткею [hotkey:ctrl+shift+c].

Здравствуйте. Когда в CSS вводим "background: " или "color:" надо, чтобы открывалось палитра для выбора цвета.

У меня есть ворд документ в котором есть примеры кода(html, css). Предварительно я создал некое кол-во пустых файлов html. А проблема то следующая: если я копирую текст из ворда в саблайм - кракозябры в русском тексте. Решение проблемы - "fallback_encoding": "Cyrillic (Windows 1251)". Да, ок. Сделал так и о чудо - отображаться русские литеры стали нормально. Сохранил это чудо. Открываю через браузер - кракозябры. Та епта. Ладно, черт с ним. Вставил текст в нотпад++, сохранил, потом открыл через браузер и все ок. Открываю этот текст, что был сохранен через нотпад, в саблайме - кракозябры(та ладно). Что это вообще за бред и как с ним бороться? То есть суть вопроса: как сделать в саблайме так что бы открывало и сохраняло по умолчанию текст с кириллицой корректно? Т.к. по 1 файлу save_with_encoding - пашет нормально. Но я не собираюсь 100++ примеров сохранять постоянно через эту беду.

Читайте также: