Vi & Vim

12
Как сохранить и восстановить отображение?

Я разрабатываю плагин для Vim, и я хотел бы определить отображение, которое будет доступно только во время «исполнения плагина». Пока (упрощенный) рабочий процесс плагина следующий: Пользователь вызывает команду плагина Команда вызывает функцию предварительной обработки: function!...

12
Перейти к следующему появлению слова, которое я только что изменил

Если у меня есть следующее: function foo(bar) { return bar + 1; } И я использую, cwчтобы изменить первое barна baz, как я могу перейти к следующему соответствию bar, чтобы я мог использовать, .чтобы сделать то же самое изменение? Я не могу использовать *, потому что это ищет текущее слово под...

12
Сделайте cnext и cprevious loop обратно в начало

Если я запускаюсь, :cnextкогда уже в конце списка быстрых исправлений, я получаю сообщение об ошибке E553: No more items и ничего не происходит Вместо этого, когда я вхожу :cnextв конец списка, я бы хотел, чтобы vim возвращался к первой записи быстрого исправления. Можно ли настроить Vim для этого...

12
Команда, чтобы пройтись по предложениям правописания

Я сопоставляются zzс 1z=, который является большим большую часть времени, но каждый сейчас и тогда первое предложение не является правильным. Поэтому я хотел бы повторять zz(или .) циклически проходить другие предложения. Тогда секунда zzна том же слове будет работать как u2z=, третья zzбудет...

12
Как я могу исправить «отсутствующую» подсветку синтаксиса для ключевых слов Python, таких как «self»?

Я пытаюсь исправить подсветку синтаксиса для Python; мои цвета отличаются от тех, что на скриншотах, как это должно выглядеть в разных цветовых схемах vim. И вы можете увидеть разницу в сравнении .rb (который отображается правильно) в .py, который выглядит, как он выключен: Например, обратите...

12
Как вы находите, где переменная была назначена в последний раз?

Я пытаюсь установить, g:netrw_list_hideи это не похоже на работу. Независимо от того, что я установил в моем, .vimrcэто всегда имеет значение ,^\.\.\=/\=$. Только если я vimrcснова получу исходный файл, он будет иметь правильное значение. Как мне отладить это? Я думаю, есть какой-то плагин, который...

12
Как интерактивно искать / grep с VIM?

Есть ли способ настроить VIM для интерактивного поиска внутри каждого файла для всего проекта? Под интерактивом я подразумеваю обновление каждого нажатия клавиши. Что-то вроде Emacs counsel-git-grep , см. Пример демо...

12
Есть ли поиск команды замены?

Мне действительно нравится incsearchфункциональность Vim . Есть ли способ, чтобы он или что-то подобное работало, пока я делаю замену? Например, если в обычном режиме я набираю: :%s/potato/ Могу ли я potatoвыделить все s в моем файле так же, как они выделены incsearchпри написании /potato ? Это уже...

12
Удалить слово из словаря

Я использую gvim: $ gvim --version VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Feb 16 2017 06:36:51) MacOS X (unix) version Included patches: 1-329 Compiled by Homebrew Я редактировал следующую строку текста: enable mouse scrolling, pane selection, pan reiszing and so on. Я заметил, что «reiszing»...

12
Vim на WSL: синхронизировать системный буфер обмена? (установить буфер обмена ^ = без имени)?

При использовании WSL / Bash для Windows я хочу иметь возможность использовать один y yy 3yи pтот же способ, которым они всегда работают в vim, но подключаться к системному буферу обмена, который используется всеми приложениями, а не к внутреннему буферу обмена vim ... У меня уже есть возможность...

11
Как я могу использовать проверку правописания Vim с «умными цитатами»

Есть "нормальные" прямые кавычки: '" И у вас есть угловые «умные цитаты»: «» Проверка орфографии Vim работает с «прямыми» кавычками, но не с ангельскими кавычками, так что это считается «неправильным»: это ... Монти Пайтон Хотя это не так. Снимок экрана, если ваш шрифт не показывает разницу: Как...

11
Можно ли использовать функциональность клиентского сервера vim для синхронизации настроек?

Я обычно имею несколько экземпляров vim, работающих на одной машине. Когда я делаю изменения в моем vimrc, я могу просто :source ~/.vimrc(с простым отображением или autocmd). Но для того, чтобы все запущенные экземпляры отражали изменения, мне нужно запустить их в каждом из них отдельно. Могу ли я...

11
Сократить время загрузки VIM

Я использую https://github.com/carlhuda/janus vim дистрибутив и явно не удовлетворен временем загрузки. Каков наилучший способ для профилирования и ускорения времени загрузки VIM? Также было бы интересно сравнить время загрузки с...

11
Как я могу изменить Vim для работы с другой раскладкой клавиатуры?

Я печатаю с раскладкой клавиатуры не QWERTY. Многие из ключей, которые использует Vim, теперь находятся в домашнем ряду, но некоторые привязки клавиш просто не работают, наиболее очевидным из которых являются hjklключи. Как и где я могу изменить эти привязки клавиш для лучшей работы с моей...

11
Навигация по нескольким файлам

Если я открою vim с несколькими файлами в командной строке, например, vim debug.log*какие загрузки debug.log, debug.log.1и debug.log.2, могу ли я перемещаться между ними, назначить их нескольким окнам ( :split/ :vsplit) или тому подобное? Только ярлык я знаю для этого режима работы :n, который...

11
Сопоставить последовательность букв в режиме вставки

Я уже могу сопоставить комбинацию клавиш в режиме вставки: :inoremap abc <do stuff> Однако у этого есть несколько недостатков: При вводе частичной версии последовательности, такой как abсимволы, фактически не отображаются в течение короткого промежутка времени, так как «ждет», чтобы увидеть,...

11
Zsh-подобная вкладка завершения частичных путей

Связанный с Bash-подобным частичным табулированием для имен файлов в Vim Одной из действительно фантастических особенностей zshявляется то, что вы можете, например, набирать текст ls /u/s/m/m/who.1, нажимать на него Tabи выполнять его полностью ls /usr/share/man/man1/who.1.gz. Как только вы...

11
Быстро переключаться между шрифтами во время выполнения

Несмотря на то, что шрифты можно выбрать вручную в GVim из меню, у меня есть несколько предпочтительных шрифтов, которые я хотел бы переключать между в зависимости от задачи (небольшая битовая карта, больший OTF ... и т . Д.) . Есть ли способ настроить привязку клавиш для циклического перебора...