Vi & Vim

17
Как я могу заставить Vim использовать имя файла по умолчанию, если не указано имя файла?

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

17
Как настроить Vim для работы с одним предложением в строке?

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

17
Когда использовать: grep и: vimgrep в vim?

В vim :makeпозволяет легко создавать и исправлять ошибки, :grepи :vimgrepведет себя как :make. Но зачем вам эти две команды? Почему бы просто не найти шаблон и просто нажать n? Каковы их преимущества перед простым...

17
Могу ли я сделать интерактив: заменить (поиск и замена)?

Иногда я использую :sсо сложным регулярным выражением, которое может быть или не быть правильным, или не уверен, хочу ли я заменить все совпадения. Можно ли как-то сказать Vim подтверждать каждое совпадение, которое он находит, прежде чем он фактически заменит...

17
Шаблон синтаксиса Vim для выделения аргумента ключевого слова python

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

17
Более подробное сравнение в строке

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

17
Могу ли я повторить последнюю команду интерфейса?

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

17
Как показать результаты поиска для всех открытых буферов

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

17
Как я могу сделать так, чтобы vim прозвучал в терминальном звонке, когда я неправильно написал слово?

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

17
Неовим на windows 10 - готово и как его настроить?

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

17
Как vim определяет размер одного «edit» при использовании «u» и «CTL-R»?

При использовании uили CTL-Rдля отмены или повторного редактирования в vim я, кажется, изменяю фрагменты текста, а не только последнее нажатие клавиши. От чего зависит размер фрагмента, который считается единичным...

17
Как заменить внутренний текст восстановленным текстом

Шаблон редактирования, с которым я часто сталкиваюсь, заключается в следующем: я хочу вставить фрагмент текста в кавычки или скобки и заменить этот фрагмент текста в другой паре кавычек / скобок. Например, если я хочу скопировать имя класса foo barи вставить его в другое место: <span class="foo...

17
Как получить поддержку + буфера обмена в Fedora 20?

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

17
В чем разница между set и: set?

Я смотрел на vim-разумный плагин Тима Поупа и заметил это в README ... См. Источник для авторитетного списка функций. (Не волнуйтесь, это в основном :setзвонки.) Когда я посмотрел на источник, :setзвонки такие ... set autoindent Там нет :до set. Я почти уверен, что на самом деле тоже видел :setв...

17
Как включить + функцию Python в VIM

Я хочу установить плагин vim, этот плагин нуждается в +pythonфункции, поэтому, когда я открываю vim и набираю :versionего, отображается -python. Как я могу включить это?

17
Как перейти к середине буфера

При нажатии ggи Gвы можете перейти к обоим концам буфера. 42G прыгает на линию 42. Есть ли быстрый gярлык для перехода к середине буфера. Что-то вроде грубо round(number of...

17
Почему я получаю ошибку «E488: Трейлинг-символы» в этой пользовательской команде?

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