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

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


2
Чи має Vimscript офіційну назву?
Назва мови, яка іноді називається Vimscript, є предметом дискусій. У деяких місцях використовується Viml (чи це VimL?), В інших Vimscript. Чи має вона офіційне найменування, і якщо це так, що це таке і відколи воно офіційне? ТАКЕ запитання щодо VimL vs Vimscript (~ 5 років) Недавній пост, де згадується, що …

4
Об’єднайте блоки переплетенням ліній
Чи є спеціальний спосіб об'єднати два блоки тексту переплетенням рядків, як-от перехід від цього: a1 a2 a3 a4 b1 b2 b3 b4 до цього: a1 b1 a2 b2 a3 b3 a4 b4 за декілька команд? EDIT : Мені дуже подобається рішення Сато Кацури , ось як я його реалізував: function! …

1
Чи можна отримати відповідний рядок після виклику: search ()
У функції vimscript мені l:matchedпісля виклику потрібно призначити відповідну рядок змінній, search()і мені цікаво, чи існує коротший шлях, ніж те, що я зараз роблю: let l:pattern = '\v^Foo: \zs.*' let l:line = search(l:pattern) let l:line_text = getline(l:line) let l:matched = matchstr(l:line, l:pattern) В ідеалі я хотів би чогось подібного let …
15 vimscript  search 

2
Як перевірити значення параметра Vim у Vimscript?
Як я можу перевірити поточне значення параметра Vim у Vimscript? Щоб уточнити, я хочу зробити команду для переходу з режиму Full-GUI ( guioptions=+tM) в режим Hacker ( guioptions=-tM). Однак я не можу знайти спосіб розбору :set guioptions?значення

2
Автоматично додайте закриття "або", коли вставляєте його, але тільки якщо курсор вже не знаходиться в рядку
Я визначив відображення у своєму, vimrcщоб автоматично вводити тісні круглі дужки та дужки, коли я ввожу ті, що відкривають inoremap ( ()<esc>i. Я хотів би зробити те ж саме для "і ', але лише тоді, коли курсор наразі не знаходиться всередині рядка - оскільки всередині рядка 'це, мабуть, апостроф, а …

2
Як створити документацію Vim із приміток Markdown або вбудованих коментарів, або є кращі способи додати документацію?
Це свого роду два питання в одному. Останнім часом я витрачав багато часу на вивчення поглибленого vimscript, вивчення внутрішнього вигляду Vim та здійснення перших кроків щодо написання плагінів vim. Під час цього процесу я веду обширні записки в окремих файлах розмітки та додаю до файлів vimscript безліч вбудованих коментарів до …

2
Чи cpo & vim - це особливий синтаксис?
У сценаріях прийнято робити щось на кшталт: let s:save_cpo = &cpo set cpo&vim ... script ... let &cpo = s:save_cpo Щоб забезпечити несумісний режим для сценарію. Є: set cpo&vim якийсь особливий синтаксис, як у foo & bar? Або це більше схоже на команду, тригер-рядок чи щось інше?
14 vimscript 

4
Як повернути кожні 4 рядки?
Перш за все, оскільки це моя перша публікація тут, я просто хотів би сказати, що я вважаю, що VIM є чудовим інструментом, а форум тут дуже корисний у пошуку відповідей на запитання, що надає багато корисних людей неоціненну допомогу. Я все ще дуже новачок у VIM, тому майже все, що …
13 vimscript 


2
Як відновити положення курсору після виконання звичайної команди?
Я намагаюся кодувати функцію, яка замінює символ у шостому стовпці мого поточного рядка символом долара ( $), але я хотів би, щоб мій курсор залишався на тому місці, яке було до виклику функції. Тому я спробував зберегти поточний стовпець, виконати зміни та повернутися із наступною функцією: function! DollarSplit() let col_number=col(".") …



4
Команда провести цикл через написання пропозицій
Я зіставляються zzз 1z=, який є великим більшу частину часу, але кожен зараз і тоді перше речення не є правильним. Тому я хотів би постійно повторювати zz(або .) переглядати інші пропозиції. Тоді секунда zzна тому ж слові працюватиме як би u2z=, третина zzпрацювала б u3z=так і так далі. Будь-які ідеї, …

3
Заміна чистим vimscript (без `: s`)
У моєму vimrc є таке: func! AddSpaceBeforeEqual() s/\([a-z)_0-9"'\[\]]\)=/\1 =/ge endfunc Я використовую vint, щоб обличити свій vimrc, і я отримав таке попередження: ProhibitCommandWithUnintendedSideEffect Уникайте команд з непередбачуваними побічними ефектами. Уникайте використання: s [ubstitute], оскільки він переміщує курсор і друкує повідомлення про помилки. Кращі функції (наприклад, пошук ()) краще підходять для …

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