
Понимание Vim. Функция повтора
22 марта 2023 г.Vim — это мощный многофункциональный текстовый редактор. которые могут сделать вашу работу с кодом быстрее и эффективнее. Он поставляется с множеством встроенных функций, которые упрощают повседневные действия (: встроенная справка).
Мы рассмотрим одну из них: встроенную функцию repeat (: help repeat), который повторяет выражение a заданное количество раз и возвращает объединенный результат.
Он имеет следующий синтаксис:
repeat({expr}, {count})
Мы рассмотрим 2 важных случая, когда функция может пригодиться:
* повтор() в командной строке * Repeat() в режиме вставки
Повторить в командной строке
Давайте посмотрим, как использовать функцию repeat() в контексте переменных в командной строке.
:let separator = repeat('-', 100) # set the variable
:echo separator # echoes separator
Когда выражение представляет собой список, оно объединяется заданное количество раз:
:let names = repeat(['michael', 'joseph'], 3) # expr is a list
:echo names # echoes names
Функцию также можно использовать как метод:
:echo [1, 2, 3]->repeat(2) # use repeat as a method
Если вам нужно вставить некоторые данные, хранящиеся в переменных, вы можете использовать :put, чтобы вставить их после курсора (:help :put)< /p>
:let names = repeat(['michael', 'joseph'], 3)
:put =names->string()
Я хотел бы отметить, что мы преобразовали результат в имена строк ->string(), чтобы вставить его в виде списка в одну строку.
Если вы удалите ->string(), каждый элемент списка будет находиться на отдельной строке.
Повторить в режиме вставки
При работе с кодом нам часто приходится повторять некоторые выражения или заполнять структуры некоторыми данными.
Давайте посмотрим, как мы можем использовать repeat() в режиме вставки. Когда вы находитесь в режиме вставки:
<C-r>=repeat('[]', 10)<CR>
Это означает: нажмите Ctrl-r, введите =repeat('[]', 10), нажмите Enter
Мы добавили '[][][][][][][][][][]'
и остались в режиме вставки.
repeat(range(5), 3)->string() # repeats [0, 1, 2, 3, 4] three times
string(repeat(range(5), 3)) # use built-in string()
repeat(tempname() . ': ', 3)->string()
tempname() # generates a temporary file name that doesn't exist
. # concatenate two strings
Встроенная функция repeat() делает работу с кодом быстрой и удобной, особенно в режиме вставки. Это избавляет нас от переключения между разными режимами, что увеличивает общую скорость потока. Благодаря множеству встроенных функций Vim вы можете генерировать данные различных типов для {expr} в широком диапазоне. Запустите функцию и сделайте свою жизнь проще.
Оригинал
Recent Post
-
Грязные секреты рекламы разработчиков: почему традиционные каналы терпят неудачу - и что вместо этого делать
3 июля 2025 г. -
Почему развитие Bluetooth отстой - и как это просто исправляет его
3 июля 2025 г. -
Мета-обучение: обучение ИИ учиться учиться
3 июля 2025 г. -
Как обучение передачи и адаптация домены позволяет создавать более умный ИИ (без большего количества данных)
3 июля 2025 г. -
Эта система пожарной сигнализации Nepo Dev является идеальной метафорой для Pub/Sub
3 июля 2025 г.
Categories
- Python
- blockchain
- web
- hackernoon
- вычисления
- вычислительные компоненты
- цифровой дом
- игры
- аудио
- домашний кинотеатр
- Интернет
- Мобильные вычисления
- сеть
- фотосъемка видео
- портативные устройства
- программного обеспечения
- телефон и связь
- телевидение
- видео
- мир технологий
- умные гиды
- облако
- искусственный интеллект
- се
- Samsung
- умные города
- digitaltrends
- отели
- Startups
- Venture
- Crypto
- Apps
- безопасность
- техника и работа
- cxo
- мобильность
- разработчик
- 5г
- майкрософт
- инновации
- Права и свободы
- Законодательство и право
- Политика и общество
- Космическая промышленность
- Информационные технологии
- Технологии
- Образование
- Научные исследования
- Автомобильная промышленность
- Программная инженерия
- IT и технологии
- Веб-разработка
- Программирование
- Автоматизация
- Карьерный рост
- Программирование и анализ данных
- Трудоустройство
- Политика
- Искусственный интеллект
- ИТ-технологии
- Программное обеспечение
- Экологическая политика
- Образование и рынок труда
- Политика и право
- Microsoft Teams и SharePoint
- Информационная безопасность
- Кибербезопасность
- Налоги
- Образование и карьера
- Интернет и технологии
- Технологии, Государственные услуги
- Политика и технологии
- Разработка программного обеспечения
- Разработка ПО
- Машинное обучение
- Налогообложение, технологии, открытый исходный код
- Финансы и налоги
- Технологии, Интернет, Экология
- Интернет, безопасность
- Технологии и политика
- Операционные системы
- Профессиональная разработка
- Технологии, Безопасность
- Интернет и общество
- Финансовая индустрия
- Налоговый учёт
- Общественное здравоохранение
- Технологическая отрасль
- Юриспруденция
- Технологии и государство
- Здоровье и фитнес
- IT-инфраструктура
- Технологии и ИИ
- Здравоохранение
- IT
- Технологии, Экономика
- Музыка и технологии
- Здоровье и питание
- IT и безопасность
- Бизнес и предпринимательство
- Технологии, Программное обеспечение
- Технологии и инновации
- Технологии, данные, этика
- Технологии и Интернет
- Технологии и SaaS
- Медицина и здравоохранение
- Онлайн-видеосервисы
- Финансы и технологии
- Чтение и саморазвитие
- Экономика и бизнес
- Безопасность данных
- Удаленная работа
- Авиация и технологии
- Технологии, Игры
- Энергетика
- Социальные сети, безопасность, технологии
- Саморазвитие
- Безопасность информации
- Бизнес и карьера
- Технологии и отношения
- Игровая индустрия
- Компьютерная индустрия
- Математика, Искусственный интеллект
- Наука и технологии
- Технологии и безопасность
- Технологии, Удаленная работа, Бизнес
- Видеоигры
- Технологии, Искусственный интеллект, Этика
- Технологии, социальные сети, 6G
- Технологии, Программирование, AI, Разработка ПО
- Программирование, Разработка ПО, Технологии
- Животные
- Технологии, Искусственный интеллект
- Программирование, карьера, технологии, обучение
- Бизнес и технологии
- Технологии, Безопасность данных
- Астрономия и физика
- Продуктивность, личное развитие
- Медиа и Технологии
- Программирование и Искусственный Интеллект
- Социальные сети
- Политика и экономика
- Технологии, Медицина, Искусственный интеллект
- Технологии и управление
- Космос и астрономия
- Общество и политика
- Космические исследования
- Веб-дизайн
- Искусственный интеллект и безопасность данных
- Технологии, Безопасность, Конфиденциальность
- Экологическая проблема
- Технологии, Погода
- Авиация
- Транспортная сфера
- Технологии и бизнес
- Игровая промышленность
- Телевидение и реклама
- Аналитика данных
- Технологии и кибербезопасность
- Маркетинг
- Технологии и гаджеты
- Технологии, Авиация, Инновации
- Финансы и инвестиции
- Технологии и общество
- Рыночный анализ
- Космология
- Данные и бизнес
- IT и программирование
- Технологии и право
- Программирование и разработка
- Медицинские технологии
- Авиационная промышленность
- Технологии и искусственный интеллект
- Генетическая инженерия
- Бизнес и инвестиции
- Компьютерная промышленность
- Психология и социология
- Образование и технологии
- Рынок труда
- Технологии, Стартапы
- Технологии, Приватность, Чтение
- Маркетинг и продажи
- Виртуальная реальность
- Технологии, Смартфоны, Маркетинг
- Технологии, Бизнес, Личностный рост
- Экологические проблемы
- Экономика и технологии
- IT и карьера
- Интернет и безопасность
- Разработка и технологии
- Биотехнологии
- Интернет-магазины, кибербезопасность
- Финансы
- Безопасность и технологии
- Экономика
- Защита данных
- Data Science
- Карьера и работа
- Финансовый успех, мошенничество, маркетинг
- Безопасность
- Экология
- Космическая индустрия
- Программирование, Python, Обучение
- Технологии искусственного интеллекта
- Технологии, Дизайн, iOS
- Программирование, DevOps, Kubernetes
- Социальные сети и пропаганда
- Корпоративная этика
- Управление IT-инфраструктурой
- Здоровье и медицина
- Медицина
- Медицинская промышленность
- Разработка и дизайн
- Искусственный интеллект, Диагностика систем
- Образование и психология
- Технологии, Автомобильная промышленность
- Автомобили и путешествия
- Астрономия и космология
- Программирование и технологии
- IT, работа в офисе, эмоциональный интеллект
- Компьютерная техника
- Здоровье и благополучие
- Управление персоналом
- Политика и управление
- Бизнес и экономика
- Социальные сети, Пропаганда, Информационная безопасность
- Технологии и автоматизация
- Геймдизайн
- Экология и технологии
- CRM-системы, IT-инфраструктура
- Права человека
- Цифровая цензура, свобода слова, технологии
- Технологии, Искусственный интеллект, Работа
- Наука о данных
- Астрономия, Наука
- Интернет и цифровые технологии
- Технологии, управление
- Интернет и связь
- Технологии и конфиденциальность
- Интернет и свобода слова
- Психология и социальные науки
- Книги и литература
- Работа и карьера
- Финансовые технологии
- Психология и саморазвитие
- IT, программирование, сети
- Технологии, Видеоигры
- Экология и энергетика
- Космонавтика
- Медицина и технологии
- Игры и развлечения
- Музыкальная индустрия
- Логистика и складирование
- Бизнес и финансы
- Экология и окружающая среда
- Правозащита
- Социальные сети и дезинформация
- Технологии и рынок труда
- Технологии, Искусственный интеллект, Рынок труда