Вопросы с тегом «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?
Предположим, вы запустили следующий фрагмент vimscript: let @z = system("date") Это поместит строковую версию текущей даты в регистр z, но строка будет заканчиваться символом новой строки, который мне не нужен. Есть ли встроенный способ (похожий на Perl chomp), чтобы избавиться от завершающих строк строки?
32 vimscript 

1
Использовать условные операторы AND или OR в выражении IF?
Вероятно, это невероятно простой вопрос, но я пока не нашел никакого ответа (мне не хватает нужных источников, и я не знаю, где искать в помощи vim). У меня есть условие, и я хотел бы включить «И», как if (condition1 .AND. condition2) "do what I want you to do endif но …
30 vimscript 

2
В чем разница между let и set?
Я не знаю много теории Vim. Похоже, что мы setнекоторые переменные и letдругие переменные. Какая разница, и когда один требуется над другим? Кроме того, соляризованная vim colorscheme говорит о let g:blabla...том, каково значение g:в этом случае?
29 vimrc  vimscript 

6
Как я могу по-настоящему повеселиться в Vim? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он был актуален для Vi и Vim Stack Exchange. Закрыто 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?
Я смотрел на vim-разумный плагин Тима Поупа и заметил это в README ... См. Источник для авторитетного списка функций. (Не волнуйтесь, это в основном :setзвонки.) Когда я посмотрел на источник, :setзвонки такие ... set autoindent Там нет :до set. Я почти уверен, что на самом деле тоже видел :setв примерах …
17 vimscript  vimrc 

1
Почему я получаю ошибку «E488: Трейлинг-символы» в этой пользовательской команде?
У меня есть, ~/.vimrcчто содержит только это: function! NewFile() let filename = input("Filename:") endfunction command NewFile :call NewFile()<cr> (конечно, мой реал .vimrcболее сложный, но я воссоздал этот маленький тестовый пример без плагинов и т. д.) Я собираюсь написать функцию, которая поддерживает создание нового файла в соответствии с шаблоном. Некоторые элементы …

4
Установите параметр вставки, но только для одной вставки
Я хочу иметь быстрый способ установки 'paste'опции Vim , вставки некоторого текста и возврата к предыдущему значению 'paste'. Типичный вариант использования вставляет содержимое буфера обмена ОС буквально, независимо от любого перезаписи режима вставки, которая может быть активной, такой как автоматическое отступление, и без изменения состояния Vim. Другой вариант использования - …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.