Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Скайдом - пожалуй, самая красочная и интересная головоломка с действительно уникальными режимами игры!

Скайдом

Три в ряд, Головоломки, Казуальные

Играть

Топ прошлой недели

  • SpongeGod SpongeGod 1 пост
  • Uncleyogurt007 Uncleyogurt007 9 постов
  • ZaTaS ZaTaS 3 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
18
GNU0Linuxoid
GNU0Linuxoid
Пишу про политику и иногда про машинное обучение
8 дней назад

Основы helix, мини гайд⁠⁠

Привет, пикабушники, сегодня будет мини гайд по модальному текстовому редактору helix.

Helix модальный, быстрый редактор на rust с поддержкой lsp.

В данном гайде мы рассмотрим основные функции и кейбинды.

Helix в отличие от своих собратьев vim/kakoune имеет встроенный lsp.

Первый запуск, просто введите в терминале helix, откроется пустой файл, вы можете указать, какой файл открыть просто helix путь к файлу, или через command mode :e (нажатием :).
Основные кейбинды:

hjkl перемещение, esc выход из любого режима. Рассмотрим основные режимы i режим вставки (для печати текста), также активируется a, но тогда печать начнется после курсора. v - визуальный режим для выделения, x выделяет всю строку, а hjkl работают и тут. Примечание, shift часто инвертирует действие, u для отмены.

Все команды в helix можно комбинировать, а указание цифр тоже работает, например 3l скачок курсором на 3 слова, w на одно слово, b на одно слово назад. d ВЫРЕЗАТЬ выделение/символ.
Работа с буферами:

Для копирования y, для вставки p. По умолчанию копируется в дефолтный буфер, но через "x y вы скопируете в регистр x, + системный регистр, _ это нулевой буфер. чтобы именно удалить что-то нужно "_d написать. Вы можете применять буферы ко всем командам вставки.
Ещё пару полезных команд - o на строку ниже, m match mode для обертывания текста, очень удобно кстати например напишите текст -
test. Выделите его, нажмите ms" и слово обернется в кавычки, mi" удалит кавычки.
f перейти к символу, shift f в обратном направлении. Пробел без режима space mode, в нем попробуйте нажать f, будет поиск файлов. c для удаления выделенного текста и перех в insert mode, r для замены конкретного символа на курсоре

Мульти курсоры и выделение:
Для создания курсора нажмите shift c для создания курсора снизу, для колапсирования курсоров.

Выделение и мультикурсоры

Выделение происходит в областях, через v можете задать свой диапазон, либо % весь текст.
После выделения области нажмите s, наберите слово и helix подсветит, выделит их, поставит мульти курсоры. Смотрите ниже. Для поиска используется /
вот небольшой showcase от меня.
Полный кеймап здесь

Показать полностью 1
[моё] Linux Helix Текстовый редактор Vim Видео Без звука Программирование Терминал Гайд
36
6
BossBoba
1 месяц назад
Лига Разработчиков Видеоигр

BobaVim — браузерная игра для изучения и тренировки движений в Vim (режимы соло и 1 на 1)⁠⁠

Всем привет,

Я только что запустил BobaVim — браузерную игру, которая помогает освоить и практиковать движения в Vim через увлекательные задания и соревнования.

Можно играть в одиночку для тренировки или соревноваться с другими игроками в режиме 1 на 1 в реальном времени. В игре есть:

  • Учебник и справочник

  • Таблица лидеров для отслеживания прогресса

  • Уровни, сфокусированные на реальных Vim-командах

Этот проект — моя небольшая дань уважения Браму Муленаару, создателю Vim. Его труд и философия вдохновили меня на создание этого инструмента для сообщества.

Я разработал игру на HTML, CSS, JavaScript и Go, и заодно многому научился — от клиентского предсказания до обработки конкуренции и многопользовательской синхронизации в реальном времени.

Ссылки:

  • Сайт игры: https://www.bobavim.com/

  • Демонстрация геймплея: https://www.youtube.com/watch?v=vrwJ3-c9ptE

Буду рад отзывам, вопросам или предложениям по улучшению!

Florent

Vim Игры Обучение Разработка Open source Браузерные игры Javascript Frontend Backend Real-time 3do Interactive Multiplayer Gamedev Инди Unity Стратегия Unreal Engine Видео YouTube Короткие видео YouTube (ссылка)
2
GNU0Linuxoid
GNU0Linuxoid
1 месяц назад
IT-юмор

Ответ на пост «И что теперь сводному брату с ней делать?»⁠⁠1

Вим лучший редактор, а для выхода q, q!, x, wq для сохранения и выхода

Юмор IT юмор Скриншот X (Twitter) Vim Короткопост Ответ на пост Текст
21
250
MirVcegda23
MirVcegda23
1 месяц назад
IT-юмор

И что теперь сводному брату с ней делать?⁠⁠1

И что теперь сводному брату с ней делать?
Юмор IT юмор Скриншот X (Twitter) Vim
81
12
Skyscrew
Skyscrew
5 месяцев назад
Лига Сисадминов

Разработчик и гик⁠⁠

Разработчик и гик Картинка с текстом, Мемы, Vim, Текстовый редактор, IT юмор
Показать полностью 1
Картинка с текстом Мемы Vim Текстовый редактор IT юмор
9
2
georgiyozhegov
georgiyozhegov
7 месяцев назад
Лига программистов
Серия Программирование

Neovim: Минимализм & Удобство⁠⁠

Neovim: Минимализм & Удобство Гайд, Программа, Приложение, Vim, Текстовый редактор, IDE, Блог, Обучение, Развитие, Продуктивность, Скорость, Длиннопост

Neovim <3

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

Почему Neovim?

По сравнению с VS Code и другими IDE, Neovim очень минималистичный и простой. Единственное, что нужно знать – это то, какие клавиши за что отвечают.

После того как вы привыкаете к способу управления, появляется второе преимущество – удобство. После этого вам будет не хватать vim-раскладки в обычных редакторах.

Вопрос не в скорости

Хоть vim-раскладка увеличивает скорость печати, это не главное, так как при 10 часах дебага она вам не поможет. Дело тут именно в удобстве.

Читщит для ленивых

Команда Действие

  • Esc – перейти в NORMAL режим

  • hjkl – перемещение

  • Ctrl-d/u – пол страницы вверх/вниз

  • gg/G – вверх/низ файла

  • yy/p – скопировать/вставить строчку

  • o/O – вставить пустую строчку снизу/сверху

  • I/A – переход в начало/конец строки

  • :w(q) – сохранить (и выйти)

  • :q! – выйти без сохранения

Настройка

По настройке Neovim очень много статей, инструкций и т.д. Я опишу только свою конфигурацию.

Как я уже сказал, я люблю минимализм.

Из плагинов использую Telescope для навигации по проекту, Treesitter для подсветки синтаксиса и LSP для автодополнения и аннотаций. В качестве темы использую Gruvbox.

Neovim: Минимализм & Удобство Гайд, Программа, Приложение, Vim, Текстовый редактор, IDE, Блог, Обучение, Развитие, Продуктивность, Скорость, Длиннопост

Моя конфигурация

GitHub с конфигурацией если вам интересно.

Команды

Единственная сложность при знакомстве с Neovim – vim-раскладка.

В Neovim есть 5 режимов. Каждый из них нужен для выполнения какой-то отдельной задачи.

NORMAL

Основной режим. Для перехода в него нажмите либо Esc, либо Ctrl-c.

Перемещение

  • h – влево

  • j – вниз

  • k – вверх

  • l – вправо

  • Ctrl-d – пол страницы вниз

  • Ctrl-u – пол страницы вверх

  • I – в начало строки

  • A – в конце строки

  • gg – в начало файла

  • G – в низ файла

Окна

Экран можно разделить на несколько частей. Для того чтобы разделить экран вертикально, напишите :vs, а для горизонтального разделения – :sp.

Neovim: Минимализм & Удобство Гайд, Программа, Приложение, Vim, Текстовый редактор, IDE, Блог, Обучение, Развитие, Продуктивность, Скорость, Длиннопост

Разделение экрана

Для перемещения между окнами у меня настроены эти клавиши.

  • wh – перейти в окно слева

  • wj – перейти в окно снизу

  • wk – перейти в окно сверху

  • wl – перейти в окно справа

Вставка & удаление

  • o – вставить пустую линию под текущей

  • O – вставить пустую линию над текущей

  • dd – удалить линию

Копирование

  • yy – скопировать линию в буфер обмена

  • p – вставить скопированное

При удалении чего-либо, удаленный текст копируется в буфер обмена.

VISUAL

Позволяет выделять текст и манипулировать им.

Для того чтобы выделить текст, нажмите v в режиме NORMAL. Также, можно выделить всю линию, для этого нажмите V.

После выделения можно приступить к его редактированию.

  • d – удалить

  • u – перевести в нижний регистр

  • U – перевести в верхний регистр

  • y – скопировать в буфер обмена

  • p – вставить текст из буфера вместо выделенного текста.

INSERT

Обычный режим для набора текста. Тоже что и в других редакторах.

Чтобы вернутся в NORMAL, нужно нажать Esc.

COMMAND

Перейти в него можно нажав : в NORMAL режиме. После каждой команды для выполнения нужно нажимать Enter.

  • :w – сохранить файл

  • :wq – сохранить и выйти

  • :q! – выйти без сохранения

Замена текста

Находясь в VISUAL режиме, напечатайте :s/, впишите текст или регулярное выражение которое хотите заменить, потом / и текст на который хотите изменить.

Neovim: Минимализм & Удобство Гайд, Программа, Приложение, Vim, Текстовый редактор, IDE, Блог, Обучение, Развитие, Продуктивность, Скорость, Длиннопост

Замена текста в выделенной области

SEARCH

Нажмите / и впишите то, что хотите найти. После этого нажмите Enter и перемещайтесь по найденным результатам с помощью n.

Telescope

Помогает искать файлы по названию. Я долгое время использовал Nvimtree, но после того как установил Telescope нужда в нём пропала.

Live Grep

Live Grep – плагин, дополняющий Telescope, который помогает искать код по всей кодовой базе с молниеносной скоростью.

Neovim: Минимализм & Удобство Гайд, Программа, Приложение, Vim, Текстовый редактор, IDE, Блог, Обучение, Развитие, Продуктивность, Скорость, Длиннопост

Поиск по кодовой базе

Ещё плюшки

Встроенный терминал

Для вызова напишите :te. В этом же окне откроется терминал, с возможностью использования vim-раскладки.

Neovim: Минимализм & Удобство Гайд, Программа, Приложение, Vim, Текстовый редактор, IDE, Блог, Обучение, Развитие, Продуктивность, Скорость, Длиннопост

Встроенный терминал в отдельном окне

Открытие больших файлов

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

nvim --clean

GUI версия

Иногда использую GUI версию Neovim под названием Neovide. Люблю его из-за очень красивой анимации перемещения курсора и того что он написан на Rust.

Как выйти?

Если вам нужно выйти из редактора, просто наберите :q!.

:wq

Надеюсь статья была полезной. Больше статей в моём блоге.

Показать полностью 5
[моё] Гайд Программа Приложение Vim Текстовый редактор IDE Блог Обучение Развитие Продуктивность Скорость Длиннопост
27
21
Skyscrew
Skyscrew
10 месяцев назад
Лига Сисадминов

Свободный текстовый редактор⁠⁠

Свободный текстовый редактор Картинка с текстом, Мемы, Текстовый редактор, Vim
Показать полностью 1
Картинка с текстом Мемы Текстовый редактор Vim
18
16
tom8080
1 год назад

Ультимативный ресурс по программированию: сборник бесплатных чит-листов по программированию⁠⁠

В мире программирования чит-листы — это секретное оружие каждого разработчика. От новичков до опытных программистов, эти чит-листы помогают быстро найти нужную информацию и повысить продуктивность. Сегодня я собрал для вас лучший набор чит-листов по различным языкам программирования и инструментам, от Python до Docker. Обязательно сохраняйте в закладки!

1. Python

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

2. Git

Git — это самая популярная система управления версиями на данный момент. Этот чит-лист поможет вам легко справляться с коммитами кода, управлением ветками и разрешением конфликтов.
Git чит-лист

3. JavaScript

JavaScript — это основной язык фронтенд-разработки. В этом чит-листе собраны основные синтаксические конструкции, работа с DOM и часто используемые функции JavaScript.
JavaScript чит-лист

4. Bash

Bash — это стандартный командный интерпретатор для систем Linux и Unix. В этом чит-листе собраны основные команды Bash и советы по написанию скриптов.
Bash чит-лист

5. SQL

SQL — это стандартный язык для управления и работы с реляционными базами данных. В этом чит-листе собраны основные SQL-запросы, манипуляции данными и команды управления базами данных.
SQL чит-лист

6. HTML

HTML — это основной язык для создания веб-страниц. В этом чит-листе собраны основные теги HTML, атрибуты и структура.
HTML чит-лист

7. CSS

CSS используется для управления стилем и макетом веб-страниц. В этом чит-листе собраны основные селекторы CSS, атрибуты и советы по макету.
CSS чит-лист

8. Sass

Sass — это препроцессор CSS, который предоставляет более мощные функции и лаконичный синтаксис. В этом чит-листе собраны основные конструкции и функции Sass.
Sass чит-лист

9. Tailwind

Tailwind — это утилитарный CSS-фреймворк, предлагающий множество предопределенных классов. Этот чит-лист поможет вам быстро найти нужные классы Tailwind.
Tailwind чит-лист

10. React.js

React.js — это библиотека JavaScript для создания пользовательских интерфейсов. В этом чит-листе собраны основные концепции React, компоненты и часто используемые API.
React.js чит-лист

11. Angular

Angular — это фреймворк для создания динамических веб-приложений. В этом чит-листе собраны основные концепции Angular, директивы и сервисы.
Angular чит-лист

12. Vim

Vim — это высоконастраиваемый текстовый редактор, любимый многими разработчиками. В этом чит-листе собраны основные команды Vim и горячие клавиши.
Vim чит-лист

13. Linux

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

14. Docker

Docker — это контейнерная технология, упрощающая развертывание и управление приложениями. В этом чит-листе собраны основные команды и операции Docker.
Docker чит-лист

Надеюсь, эти чит-листы помогут вам на вашем пути в программировании. Если у вас есть другие рекомендации по чит-листам, поделитесь ими в комментариях!

Показать полностью
Программирование Разработка Список дел Develop Program Python Git Vim Текст
0
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии