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

Это становится более гиковским?

Спасибо за чтение!