1. Поиск и замена в vi
Я ненавижу ви. Это мой наименее любимый редактор, за исключением, может быть, чего-то вроде Ed, но я не знаю никого, кто использует исключительно Ed и любит говорить о том, насколько он великолепен. Тем не менее, vi используется по умолчанию во многих Linux-системах, и не в каждой ситуации есть возможность установить альтернативный редактор, поэтому иногда вы застреваете.
В таких случаях полезно знать, что делать. Существует множество ресурсов по vi, и большинство команд довольно просты, хотя и несколько произвольны поначалу.
Поиск и замена текста чуть ниже порога того, что вы делаете каждый день, но достаточно распространены, чтобы вы хотели знать, как это делать.
Ну, это довольно просто:
Поиск — :s/‹строка›
Заменить — :s/‹шаблон›/‹заменить›/
Довольно просто. Это намного больше, но этого достаточно для многих распространенных приложений.
2. Примените определенные файлы из тайника Git
Команда Git stash очень полезна, когда вы перемещаетесь в коде и кодовых базах, и она отлично справляется со своими задачами. Однако в самой простой форме он содержит или применяет только весь кусок вашей работы. Что, если в итоге у вас окажется более одного куска работы в одном и том же тайнике? Ну, вы запускаете это:
git checkout stash@{0} -- <filename>
и замените ноль на любой тайник, из которого вы берете.
3. Выполнение «сжимания» пробелов в Ruby без Rails
Метод «squish» в Rails похож на аналогичную команду trim во многих языках, только он также обрезает пробелы в середине строки, оставляя красивый, чистый фрагмент текста.
Вы можете воспроизвести это довольно быстро, запустив это на нужной вам сжатой строке:
stringvar.split.join(" ")
4. Получение значения атрибута с помощью Nokogiri
Nokogiri — это библиотека Ruby с инструментами для разбора, поиска и управления HTML и XML. Это чертовски удобно, а для базовых приложений чертовски просто, но, как и многие аспекты Ruby, может оказаться сложным, если вы немного углубитесь в него.
Оказывается, есть несколько способов получить значение атрибута, каждый со своими достоинствами. Я позволю первоначальному обсуждению рассказать об этом самостоятельно: http://stackoverflow.com/questions/7107642/getting-attributes-value-in-nokogiri-to-extract-link-urls
5. Выполнение сравнения онлайн
Diff — отличный инструмент для сравнения текста. Но если текст находится не в той же системе, что и ваша сборка Linux, или если вы хотите что-то более наглядное и легкое в управлении, использование онлайн-инструмента — фантастический способ ускорить процесс — это, безусловно, помогло мне.
DiffNow — это сервис, которым я пользуюсь чаще всего. Он предоставляет несколько вариантов ввода, очень чистый и простой в использовании.
Ну, это пока. Я уверен, что есть и другие советы, которые я выбрал, но это те, которые я не забыл добавить в закладки!
Оставлю вам небольшой бонус: очень старую цепочку шуток об Эде, редакторе, о котором я упоминал ранее.
https://www.gnu.org/fun/jokes/ed-msg.html
Это становится более гиковским?
Спасибо за чтение!