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

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

5
Виявити ОС у Vimscript
Чи можна завантажити поточну операційну систему (Windows, Linux, OS X, ..) за допомогою чистого Vimscript (без Python чи Perl)? Я хочу включити різні налаштування в моєму (синхронізованому) .vimrc для різних типів операційних систем, які я використовую.
38 vimscript 

5
Як зробити функцію vimscript за допомогою необов'язкових аргументів?
Я хочу зробити функцію, яка має необов'язкові аргументи. У python я би зробив щось подібне: def functionName(arg1,arg2=false,arg3=false): if arg2: #Do stuff with arguments else: #Do stuff without arguments Я намагався робити function FunctionName(arg1,arg2=false,arg3=false), але це просто дає мені помилку, кажучи про невірний аргумент. Як би я це зробив у vimscript?
35 vimscript 

3
Як ви "чіпляєте" рядок у Vim?
Припустимо, ви запустили такий фрагмент вимскрипту: let @z = system("date") Це додасть версію рядка поточної дати до реєстру z, але рядок закінчиться новим рядком, який я не хочу. Чи існує вбудований спосіб (схожий на Perl chomp) для позбавлення від рядкових рядків?
32 vimscript 

1
Використовувати умовні оператори ТА або АБО у операторі IF?
Це, мабуть, неймовірно просте запитання, але я поки що не знайшов відповіді (мені не вистачає потрібних джерел, і я не знаю, де шукати допомогу vim). У мене є умова, і я хотів би, щоб вона включала "І", як if (condition1 .AND. condition2) "do what I want you to do endif …
30 vimscript 

2
Яка різниця між let та set?
Я не знаю багато теорії, що стоїть за Вімом. Це виглядає так, ніби ми setодні змінні та letінші змінні. Яка різниця, і коли один вимагається над іншим? Крім того, соляризована схема кольорів vim говорить про let g:blabla...те, яке значення має g:в цьому випадку?
29 vimrc  vimscript 

6
Як я справді можу повеселитися у Vim? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було актуальним для обміну Vi та Vim Stack. Закрито 3 роки тому . Я люблю Віма . Я все своє життя використовую: на роботі я розробляю код з Vim, редагую з ним …
25 vimscript 

1
Мовчіть виклик функції Vim
Я написав невелику функцію Vim, яка переміщує курсор до першого символу поточного рядка. Якщо курсор вже був на першому символі, то він переміщується до першого стовпчика. " Jump to first character or column noremap H :call FirstCharOrFirstCol()<cr> :function! FirstCharOrFirstCol() : let current_col = virtcol('.') : normal ^ : let first_char …
25 vimscript 


2
Витягнути результат команди оболонки до змінної у файлі .vimrc?
У своєму .vimrc-файлі я хотів би зберегти у змінній результат зовнішньої команди, в моєму випадку: $ echo $LANG Щоб мій vimrcфайл мав: let language = output(!echo $LANG) if language == 'en' nnoremap <somekey> <ohanotherkey!> end if Поки я не міг знайти, як це зробити. Я виявив, що в командному режимі …

2
Найпростіший спосіб запустити Vim в приватному режимі
Я хочу мати можливість легко запустити Vim в приватному режимі. Давайте визначимо приватний режим як той, який використовує цей набір команд: set history=0 set nobackup set nomodeline set noshelltemp set noswapfile set noundofile set nowritebackup set secure set viminfo="" Повідомте мене, чи можете ви придумати будь-які додаткові команди, придатні для …


5
Після копіювання візуального вибору на клавіатуру поверніться у вихідне місце
Мій курсор знаходиться в середині абзацу, коли я раптом вирішу, що мені потрібно скопіювати цей абзац: Тому я набираю vipпункт, щоб обрати візуально абзац: Тепер я намагаюся cmd+Cскопіювати до буфера обміну (це може залежати від вашої системи, але не має стосуватися центрального питання моєї публікації), який залишає мій курсор на …

2
Яка різниця між set і: set?
Я дивився на вим-чутливий плагін Тіма Попа і помітив це у ПРОЧИТАННІ ... Перегляньте джерело для авторитетного списку функцій. (Не хвилюйтесь, це в основному :setдзвінки.) Коли я подивився на джерело, :setдзвінки виглядають так ... set autoindent Там немає :до set. Я впевнений, що насправді я бачив і :setв прикладі .vimrcs. …
17 vimscript  vimrc 

1
Чому в цій спеціальній команді я отримую помилку "E488: Записи символів"?
У мене є таке, ~/.vimrcщо містить саме це: function! NewFile() let filename = input("Filename:") endfunction command NewFile :call NewFile()<cr> (звичайно, моя реальна .vimrcбільш складна, але я відтворив цей невеликий тестовий випадок без плагінів тощо) Моя мета - написати функцію, яка підтримує створення нового файлу за шаблоном. Деякі елементи введення будуть …

4
Встановіть опцію вставки, але лише для однієї вставки
Я хочу швидко налаштувати параметр Vim 'paste', вставити текст і повернутись до попереднього значення 'paste'. У типовому випадку використання вміст буфера обміну ОС вставляється буквально, незалежно від перезапису режиму вставки, який може бути активним, наприклад автоматичним відступом, і без зміни стану Vim. Іншим випадком використання було б дозволити макросистемі ОС …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.