Вопросы с тегом «vimscript»

Язык сценариев, встроенный в Vim. Его можно использовать для настройки Vim в соответствии с вашими потребностями и для создания плагинов. Также называется VimL.


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

1
Как определить оператор, который обновляется, пока он принимает данные?
Я определил отображение оператора, которое берет область текста, затем запрашивает входную строку и затем выравнивает область с Tabular, используя входную строку в качестве аргумента. Это работает хорошо. Я реализовал это так, используя vim-operator-user, чтобы помочь определить новый оператор: map \aa <Plug>(operator-align) call operator#user#define('align', 'Align') function! Align(motion_wiseness) let expr = input("align: …
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
Регекс, который предпочитает более короткие совпадения в матче? (Это более сложный, чем не жадный)
Я пытаюсь создать скрипт для выполнения нечеткого поиска внутри буфера. Основная идея состоит в том, чтобы взять некоторый ввод и вставить .\{-}между каждой парой символов, например, fooстановится f.\{-}o.\{-}o. Это работает довольно хорошо, но дает много неидеальных совпадений. Я думаю, что нечеткий поиск должен сначала дать самые короткие совпадения. Рассмотрим следующий …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.