Библиотека хакера | Hacking, Infosec, ИБ, информационная безопасность
12.6K subscribers
1.89K photos
99 videos
166 files
2.92K links
Все самое полезное по инфобезу в одном канале.

Список наших каналов: https://t.me/proglibrary/9197

Для обратной связи: @proglibrary_feeedback_bot

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67ab0e2e75b36e054ef6d5bf
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
🤔 Как вам рубрика «советы по работе #vim»? Нет, только не говорите, что не любите этот редактор 🥷

👩‍💻 Используйте :%norm для выполнения команды в режиме normal для каждой строки файла👇

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

:%norm csw"A: "",


🔗 Подробнее

#tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
💡 Сортировка строк в #vim:

• :sort — сортировка всех строк
• :sort! — сортировка в обратном порядке
• :sort u — удаление дубликатов и сортировка
• :sort i — игнорировать регистр
• :sort n — числовая сортировка (особенно полезна, когда нужно убедиться, что числа упорядочены по их числовому значению, а не алфавитно, как строки)

👉 Подробнее

#tips
👍81
This media is not supported in your browser
VIEW IN TELEGRAM
Используйте команду :set cuc в #vim , чтобы включить курсор для столбца — визуальное выделение столбца, идеально подходящее для yaml, json и т. д.

#tips
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
Потерялись в скобках? #vim может выделить другую сторону вашей текущей скобки с помощью :set showmatch.

#tips
3🤩2🥱2
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Прокрутите два разделенных окна одновременно в #vim с помощью

:set scrollbind


или переключитесь с помощью

:set scb!


💡 Полезно для сравнения двух файлов.

👉 Подробнее
#tips
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Замените несколько файлов в #vim без каких-либо плагинов:


:args path/*
:argdo %s/some/sub/g
:argdo update


#tips
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰5
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Знаете ли вы, что #vim умеет читать и редактировать Zip и другие архивы прямо из коробки?

Работает с gzip, tar и даже с файлами, использующими Zip, такими как xlsx и docx!

👉 Подробнее

#tips
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Более эффективная навигация в #vim с помощью переходов:

ctrl-o перемещается назад по списку переходов
ctrl-i перемещается вперед по списку переходов

#tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Извлеките строки из файла, выбрав их с помощью режима visual в #vim, после чего используйте команду :w path/to/file.

Затем повторно выберите последнее визуальное выделение с помощью gv и нажмите d, чтобы удалить.

👉 Подробнее

#tips
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰4🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Удалите строки, соответствующие вашему шаблону, с помощью команды g в #vim:

:g/pattern/d — удалить строки, соответствующие шаблону
:g!/pattern/d — удалить строки, не соответствующие шаблону

👉 Подробнее

#tips
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍4
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Попробуйте эти два варианта для улучшения поиска в #vim:

set ignorecase — игнорирует регистр
set smartcase — поиск со смешанным регистром

#tips
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6