Vi & Vim

Вопросы и ответы для людей, использующих семейства текстовых редакторов vi и Vim

4
Как заменить внутренний текст восстановленным текстом
Шаблон редактирования, с которым я часто сталкиваюсь, заключается в следующем: я хочу вставить фрагмент текста в кавычки или скобки и заменить этот фрагмент текста в другой паре кавычек / скобок. Например, если я хочу скопировать имя класса foo barи вставить его в другое место: <span class="foo bar"> <div class="this-should-be-replaced-with-foo-and-bar"> Что …

3
Неовим на windows 10 - готово и как его настроить?
Я застрял на Windows 10 и хотел бы дать Neovim шанс. Это готово, или я должен просто настроить свою конфигурацию vim на данный момент? Я действительно не видел ни одного видео или статьи о Neovim под окнами, но, глядя в Google, я нашел несколько, которые наводят меня на мысль, что, …

2
Как я могу выполнить поиск, когда vim отображает контент, используя пейджер «more»?
Я хочу увидеть значение переменной, поэтому я запускаю команду :let Vim отображает результаты этой команды, используя --more--пейджер. Как я могу найти это по фразе, например html? Я посмотрел справочную страницу для большего количества пейджеров, в которых говорится, что +/он используется для поиска, но, похоже, он не работает, /как и в …
17 search 

5
Шаблон синтаксиса Vim для выделения аргумента ключевого слова python
Я борюсь с изучением регулярных выражений vim (я тоже не очень хорошо знаю другие регулярные выражения), поэтому основная проблема состоит в том, чтобы определить регулярное выражение, которое будет соответствовать some_function_call(simple_value, keyword=value) Ключевое слово в этом примере. Таким образом, оно должно соответствовать слову, если оно внутри паренов и после него должно …


1
Как я могу сделать так, чтобы vim прозвучал в терминальном звонке, когда я неправильно написал слово?
Я делаю изрядное количество транскрипции, в которой я печатаю со скоростью 100+ в минуту, не глядя на экран. Я думаю, что было бы полезно, если бы vim мог дать мне какую-то слышимую реплику, если проверка орфографии только что пометила последнее слово (вероятно, указывающее, что я сделал опечатку и должен перепроверить …

1
Как отключить синтетику для файлов Python?
У меня установлены плагины синтетического и Python-режима, и они оба включают в себя средства проверки синтаксиса. Я думаю, что средство проверки синтаксиса в режиме Python является более универсальным для файлов Python, поэтому я хотел бы просто использовать его (вместо обоих). Как отключить синтаксис только для файлов Python?

4
Могу ли я повторить последнюю команду интерфейса?
Я знаю, что могу использовать, .чтобы повторить последнюю команду редактирования. Есть ли способ повторить последнюю команду манипуляции с пользовательским интерфейсом? Например, я могу написать, 10<C-W>-чтобы уменьшить окно на десять строк. Было бы неплохо иметь возможность нажать « некоторую клавишу», чтобы легко повторить эту команду, если я захочу уменьшить ее.

1
Как получить поддержку + буфера обмена в Fedora 20?
Мне кажется, что у меня нет "+pни того, ни другого "*p. Как я могу узнать, правильно ли установлен и настроен мой Vim, чтобы сделать их доступными? И если он не настроен, что я могу сделать, чтобы настроить его? Я использую Fedora 20 с Mate 18.1. Я установил vim-enhancedи vim-x11пакеты. И …

4
Как настроить Vim для работы с одним предложением в строке?
В настоящее время я пишу много простого текста (и LaTeX с минимальным форматированием в абзацах), и было бы неплохо, если бы я мог настроить vim, чтобы сохранить каждое предложение (для простоты, текст заканчивается на «.», «!» или '?' - это завершающая пунктуация, за которой следует пробел, чтобы не разбивать десятичные …

1
Более подробное сравнение в строке
Я использую vimdiffдля проверки различий между файлами, и иногда он немного пропускает. например, если у меня есть следующие два файла: //a.c printf("Hello\n"); и: //b.c int i = printf("hello\n") + 3; показывая их в т vimdiff: То, что я хочу видеть, - то, что в bc hне является заглавной. Есть ли …
17 vimdiff 

4
Отправить текст из одного разделенного окна в другое
Недавно появилось дополнение к NeoVim, которое позволяет открывать терминал в буфере vim. Это имеет привлекательные возможности для отправки текста из одного окна vim в другое, например, в режиме REPL. В прошлом я использовал tmux для такой конфигурации. Однако теперь я хотел бы попробовать это, используя только NeoVim. У меня вопрос …

4
Как показать результаты поиска для всех открытых буферов
Одна вещь, которую я часто делаю (но полагаюсь на командную строку), это поиск / поиск в нескольких файлах. Есть ли способ отобразить результаты поиска для всех открытых буферов? В идеале, я хотел бы иметь новый разделенный буфер, содержащий местоположение результата и фрагмент так же, как это grepделает. Например ( /statistics): …

2
Использование% в языках без фигурных скобок
В C и C-подобных языках я могу использовать, %чтобы перейти к соответствующей фигурной скобке, на которой находится курсор. Это всем известный трюк. Но в Ruby например: def fun [1, 2].each do |n| end end Это не работает, так как ruby ​​не использует символы в matchpairs(установлено (:),{:},[:],<:>по умолчанию. Я попытался установить …

2
Как я могу заставить Vim использовать имя файла по умолчанию, если не указано имя файла?
Я редко, если вообще когда-либо, просто открываю vimбез имен файлов. Довольно часто я хочу что-то протестировать, обычно это быстрый одноразовый скрипт, и я обычно называю их test.sh(или какой-то их вариант, например test.py). Могу ли я сделать vimпредположить test.shимя файла, если я бежал vimбез каких-либо имен файлов? Я бы обычно использовал …
17 vimrc  startup 

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