Vim: оператор ожидания отложенного режима не работает
Ответ: ggне нормальный режим g+ движение g; это полное отображение нормального режима само по себе, и оно должно отображаться так: nnoremap ii gg Тем не менее, я думаю, что весь ваш подхо...
Подборка 30 вопросов с тегом «vimscript» на WikiRoot: ответы IT-специалистов по Windows, Linux, Excel, сетям и программированию.
30 вопросов
Ответ: ggне нормальный режим g+ движение g; это полное отображение нормального режима само по себе, и оно должно отображаться так: nnoremap ii gg Тем не менее, я думаю, что весь ваш подхо...
Ответ: Множитель для 1 или более совпадений равен \+; Вы забыли обратную косую черту (или \vмодификатор «очень волшебный»). Использование \zeв конце излишне. ^совпадения в каждом начале с...
Ответ: Итак, по рекомендации кого-то другого я установил плагин под названием vim-tmux-navigator, например, так: Bundle "tmux-plugins/vim-tmux" и это исправило мою проблему, хотя я не рад...
Ответ: You are using zsh in the vi mode. To solve your problem we divide the problem in two parts 1. part - print command history lines matching a pattern For this we create a file ~/bin/...
Ответ: Ah, lord, somebody in #vim on Freenode helped me out: that line going around is bugged, because ; doesn't mean subsequent-command in Vim. The following works as intended: mvim --re...
Как настроить ~/.vimrcотображение для colorschemeпереключения solarizedмежду darkи light? Как backgroundи colorschemeв ~/.vimrcплохо плохо себя! Я настроил Solarized для работы на...
Ответ: In your .vimrc: map <F7> :echo join(tagfiles(), ',')<CR> Change <F7> to some currently unused key... check assignments with :nmap
Ответ: You can execute the Ctrl-O and Ctrl-I commands within a script by using the :execute and :normal commands. :execute "normal \<C-O>" :execute "normal \<C-I>" See :help :...
Ответ: Вы можете использовать с ?\w enterпоследующимA ?\w ищет назад первое слово A переводит вас в режим вставки в последней строке, содержащей контент
Ответ: if has("x11") echo "yep" endif
Ответ: The bufnr() function can find buffers (and return its number). Like bufname(), this can take the queried buffer name in several forms (cp. :help bufname()): A full match is preferr...
Ответ: First, don't forget that Vim is a text editor, whereas your use cases go off quite far in the direction of customized editing. So I guess there won't be much in terms of a ready-ma...
Ответ: Если ваша проблема в том, что окно быстрого исправления захватывает фокус из окна, в котором вы сейчас работаете, решение довольно простое. Добавьте эти строки в ваш ~/.vimrc: augr...
Ответ: To factor out a function (which is useful when the mapping commands become longer), the only thing you need to consider is that the special keys like <Esc> that work in the r...
Ответ: Use the input() function. let cmd = input("", "call FileTypeToggle(\"\")\<left>\<left>") exe cmd
Ответ: Я верю, что ты этого хочешь function! ShowFuncName() let cursor_pos = getpos('.') echohl ModeMsg normal! [[k echo getline('.') echohl None call setpos('.', cursor_pos) endfunction...
Ответ: С курсором на Nо NAME, я бы просто сделать следующее без особого ухода за игрой в гольф: <C-v>}hhhhhhhh Но плагин textobj-column делает именно то, что вы хотите. Волшебно.
Ответ: Вам нужно убежать от ~персонажа: if str =~ '\~/dir1' :help E33Уже объясняет проблему очень хорошо: E33 Нет предыдущего замещающего регулярного выражения При использовании символа '...
Ответ: You're probably referring to the default matchparen plugin, which highlights ( and the corresponding ); see :help matchparen. There is no general solution for other (larger) pairs...
Ответ: Вы правы в отношении соответствия ключевого слова предотвращению совпадения вашего нового региона. Чтобы обойти это, вам нужно переопределить ключевые слова, которые будут содержат...
Ответ: There is no function like mode() or special v:macro_running variable, and many would argue that those would just encourage bad practices. What you can do is use the behavior of fee...
Ответ: Вы можете использовать :redirкоманду для перенаправления вывода командной строки в регистр, файл или переменную. Чтобы зафиксировать вывод :changesв регистре a, выполните следующее...
Ответ: Vim will repeat the g@ command. Unfortunately, there's no way around this, and as you also cannot access the internal command history, it's impossible to restore the previously iss...
Ответ: Функция работает как положено, если hlsearchперед вызовом не установлена. Похоже, что установка его в функции не имеет никакого эффекта, если она уже установлена. Вы можете обойти...
Ответ: in your function: call inputsave() let p = input('Choose search patter (1, 2, ... 0):') call inputrestore() echom p "here you got userinput for detail: :h input() :h inputsave()
Ответ: For conditional remapping, you can use an expression mapping (:help map-expr). I don't know if this already works for you, but it should get you started: :vnoremap <expr> p (...
Ответ: Нет, локальные переменные сценария действительно являются частными для сценария. Вы действительно должны написать функцию доступа. В плагинах это не такая большая проблема, потому...
Ответ: Обходной путь для вашего конкретного случая использования центрирования текущей замещенной строки заключается в :set scrolloff=999 перед :substituteкомандой. Это имеет тот же эффек...
Ответ: You can access lines from any buffer via the getbufline() function. Example: for line in getbufline(3, 1, '$') echo line endfor
Ответ: Неинтерактивные оболочки не проходят всю инициализацию, которую делает интерактивная оболочка. Подробности смотрите в разделе INVOCATION на bashстранице руководства (или на какую о...
Ctrl+K или / — быстрый поиск Начните вводить запрос для поиска по сайту