Запитання з тегом «vimscript»

Мова сценаріїв, вбудована у Vim. З його допомогою можна налаштувати Vim відповідно до ваших потреб та створити плагіни. Також називається VimL.


1
Виведення Vim відображення в текст
Цікаво, чи є якась команда, схожа на :TOhtml, але лише для простого тексту та представляє весь дисплей Vim. Наприклад, з урахуванням дисплея: Це створило б такий текстовий файл: 1 B 1 a ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ N <me] [+] 100% …
9 vimscript 

1
Як визначити оператора, який оновлюється під час введення даних?
Я визначив відображення оператора, який займає область тексту, потім запитує рядок введення, а потім вирівнює область з табличною, використовуючи рядок введення. Це чудово працює. Я реалізував це так, використовуючи vim-operator-user для визначення нового оператора: map \aa <Plug>(operator-align) call operator#user#define('align', 'Align') function! Align(motion_wiseness) let expr = input("align: ") if len(expr) != …
9 vimscript 

1
Кілька рядків інструкцій
Чи є спосіб розділити однорядну інструкцію на кілька рядків? Наприклад, я хотів би перетворитись setlocal variable_name = condition1 ? "1" : condition2 ? "0" : condition3 ? "a long string" : "another long string" в setlocal variable_name = condition1 ? "1" : condition2 ? "0" : condition3 ? "a long …
9 vimscript 

1
Regex, який віддає перевагу більш короткі матчі в рамках матчу? (Це більше, ніж не жадібне)
Я намагаюся створити сценарій для нечіткого пошуку всередині буфера. Основна ідея - взяти деякий вклад і вставити .\{-}між кожною парою символів, наприклад, fooстає f.\{-}o.\{-}o. Це працює досить добре, але приходить багато неідеальних матчів. Я думаю, що нечіткий пошук повинен спочатку дати найкоротші відповідники. Розглянемо наступний приклад: public void put() Якщо …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.