{{Laracast Vim Mastery, 15, Managing Snippets, 16.02.2016, 21.06.2016, https://laracasts.com/series/vim-mastery/episodes/15}} (0:00) Давным-давно, когда я только-только изучал Vim, обнаружение плагина %%(t)surround.vim%% от Tim Pope (%%(t)tpope%%) сэкономило мне кучу времени. Позвольте показать, как это удобно. Начнем, как обычно, с его установки. Напишем здесь %%(t)Plugin%% и вставим ссылку из GitHub. Теперь перезапишем наш файл %%(t).vimrc%%. Запустим установку плагина. Давайте перейдем в произвольный файл, например, этот класс %%Authenticate%% в Laravel. (0:30) Как вы могли догадаться, плагин surround предназначен для изменения окружающих символов, апострофов, скобок и прочего подобного. Очень легко. Скажем, я хочу заменить эти одинарные кавычки с обоих сторон на двойные. Итак, вы можете ввести букву %%(t)r%% для замены на двойную кавычку. Далее используете букву %%(t)h%% для перемещения влево к другой кавычке, и снова %%(t)r%% для замены. Мы не хотим делать так. Отменим это действие (%%(t)u%%). (1:00) Вместо этого, у нас есть установленный плагин surround. Поэтому я могу нажать %%(t)c s ' "%% - довольно круто, не так ли? Они заменились. %%(t)cs% (change surrounding) для замены окружающих символов. Далее, символ, который нам нужен, - одинарные кавычки... И затем то, на что его нужно заменить, - двойные кавычки. Вот и все. А если мы хотим выполнить обратную замену, - двойные кавычки на одинарные... Или, возможно, мы хотим удалить кавычки вовсе... (1:30) Тогда нажмем %%(t)d s '%%. А если нужно удалить окружающие круглые скобки, то %%(t)d s )%% и готово. Теперь, что еще... Представьте, что мы внутри файла-представления. Сохраним и закроем это. Тут, внизу... Да, вы можете делать прикольные вещи также с HTML. Например, возможно, я хочу удалить этот %%(t)
%%. Если я нажму %%(t)d s t%% (delete surrounding tag), это удалит обрамляющий тега. (2:00) Здорово, не так ли? Проделаем это снова - %%(t)d s t%% для удаления обрамляющего тега. Это полезно. Если у вас есть, что-то вроде этого - слово обрамлено тегом %%(t)%%. Иногда раздражает это удалять. Но не с этим плагином. %%(t)d s t%%, - и все готово. Или, может быть, (я сделаю отмену, нажав %%(t)u%%), вы хотите не удалить их, но вместо этого просто выделить тегом %%(t)%%. Хорошо, в этом случае %%(t)c s t%% заменяет тег. И, обратите внимание на курсор внизу - теперь я могу ввести новый тег. (2:30) Итак %%(t)%%, Enter - и готово. Проделаем это еще раз. %%(t)c s t%%, %%(t)
%% - готово. В процессе вы можете также задать имя класса, кстати. Итак, снова, - %%(t)c s t%%, %%(t)%% - и это фраза будет автоматически и правильно заменена. Теперь, что если у вас нет тега вовсе, но вы хотите добавить его? %%(t)d s t%%, чтобы удалить это. Теперь давайте выделим все и нажмем заглавную %%(t)S%%, %%(t)% и готово. (3:00) Итак, выделим в визуальном режиме (%%(t)v%%) текст, нажмем %%(t)S%%... Вы не можете использовать строчную %%(t)s%% в этом случае, потому что она предназначена для включения режима вставки по умолчанию. Вместо этого - %%(t)S%% и, далее, выбираете ваш тег. Очень полезно. Я использую это постоянно. Установите плагин и пользуйтесь в своей практике.