Vi & Vim

12
Как запустить функцию или макрос в папке с файлами?

Допустим, у меня есть функция с именем StripWhitespace. Я могу запустить его на одном файле, открыв файл и запустив его :StripWhitespace. Как я могу автоматически запустить эту функцию для папки с файлами и сохранить результаты по мере...

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

Слишком часто я делаю ошибку, печатая с неправильным фокусом окна (и делал это несколько раз с помощью USB-аутентификатора). В программах с большим количеством горячих клавиш (Gmail, VLC, Vim) это часто приводит к непреднамеренным последствиям нежелательных изменений. Иногда я могу проследить свои...

12
Как мне отредактировать файлы crontab с помощью Vim (я получаю сообщение об ошибке: «временный файл должен быть отредактирован на месте»)

Как мне редактировать crontabфайлы во FreeBSD? $ crontab -e # ... I do my thing in vim & :wq "crontab.9ZcXiFaawt" 6L, 203C written crontab: temp file must be edited in place Exit 1 Использование EDITOR=nviработает нормально ... Linux также, кажется, работает нормально...

12
Может ли vim автоматически отключить Capslock при возвращении в обычный режим?

После того, как я почти каждый раз что-то печатаю прописными буквами, я забываю отключить capslock при возвращении в обычный режим. Затем я пытаюсь переместить курсор и в итоге объединить несколько строк и многое другое, чего я не ожидаю. Можно ли настроить vim для отключения capslock при нажатии...

12
Интерфейс для персонализации vimrc без написания с нуля

Vim так бесконечно настраивается. Однако разработка vimrc является непростой задачей для новичков и промежуточных пользователей. По сути, вы должны разработать его с чистого листа, читая документацию и получая счастливые советы от других пользователей. Существует ли интуитивно понятное меню...

12
Как вы сложите функции автоматически?

Есть ли способ сделать функции Vim Fold основанными на синтаксисе объявления функции? Например, с помощью vim включите такую ​​функцию: def foobar(foo,bar): if foo > bar: print "foo" elif foo < bar: print "bar" elif foo == bar: print "foobar" В это: +----- 7 lines: def foobar(foo,bar):...

12
Вставка вкладок в режиме INSERT, если установлен параметр раскрыва

Я установил expandtabв своем .vimrcфайле для преобразования tabв несколько spaceсимволов. Однако некоторые файлы (например, Makefile) требуют tabвставки символа. Есть ли простой способ заставить вставку, tabпока я...

12
Как заменить более одного символа без входа в режим вставки

У меня есть файл со строкой, которая выглядит так: foofoo.xy.barbar Я хочу , чтобы изменить xyTo gh. Я пытался сделать 2r-> gh, но очевидно , что не работает, как он заменил xyс , ggа затем переместил курсор на одно место влево. Есть ли способ сделать это, не входя в режим вставки, или не...

12
Запретить Vim записывать события для определенных типов файлов

Чтобы добавить к этому вопросу стекопотока , что нужно добавить в него, .vimrcчтобы обеспечить «частное редактирование» определенных расширений файлов (например, .gpgфайлов). Без ущерба для эффективности сеанса, никакая информация о проделанной работе не должна сохраняться, включая регистры,...

12
Почему курсор перейти на начало строки после <Esc>?

Я заметил, при редактировании вдоль строки в текстовом файле в режиме вставки курсор переместится в начало строки следующего за записи с помощью последовательности клавиш: <esc>:w Я хотел бы изменить это поведение так , что курсор будет оставаться на месте после: напиши. Это возможно? Мне не...

12
Как я могу вернуть свои окна обратно в сетку?

Если у меня окна расположены в четыре квадранта, как в следующей последовательности команд: :tabnew :vsplit :split <C-W>l :split затем, введя подобную команду <C-W>J, они больше не будут квадратными; в этом случае это заставит одно окно плавать внизу. Как я могу сделать обратное, то...

12
Vim -p: поймал смертельный сигнал SEGV?

Я получаю эту проблему, когда я запускаю Vim с -pопцией. Предположим, я начал с vim -p first.txt second.txt Затем после редактирования first.txtя перехожу к second.txtиспользованию gt. Я нажимаю клавиши ggи Gснова. Это приводит к ошибке Vim: Caught deadly signal SEGV С этого момента Vim не отвечает...

12
Какие плохие вещи могут случиться, если я использую: bwipeout?

Я только что обнаружил :bwipeoutкоманду, для которой :helpговорится: Нравится :bdelete, но реально удалить буфер. Все, что связано с буфером, потеряно. Все метки в этом буфере становятся недействительными, настройки параметров теряются и т. Д. Не используйте это, если вы не знаете, что делаете....

12
Как я могу найти символы LaTeX в Vim?

Могу ли я интегрировать некоторую форму завершения символа в Vim? Выделенные редакторы TeX, такие как TeXMaker, предоставляют список символов для завершения (например, \alпоказывает список с \alpha, \laпоказывает \lambdaи \langle). Обратите внимание, что TeX имеет довольно большое количество...

12
Как использовать конфиденциальные данные в .vimrc?

Я хочу, чтобы мой .vimrc синхронизировался через github, поэтому он должен быть публичным файлом, но в то же время я должен поместить в него некоторые конфиденциальные данные (например, пароли db / hosts для dbext.vim), не отдавая их другие. Каков наилучший способ и как это...

12
Эффективный способ найти и открыть файлы глубоко в дереве проекта?

Без таких плагинов, как ctrlpи NERDTreeкакой самый эффективный способ найти и открыть файлы в глубине дерева проекта? Установка pathдля **/*результатов в бесполезных файлов .gitи других скрытых каталогов, так что , как представляется, может быть и речи. Есть ли способ установить путь разумным...

12
Переход к байтовому смещению и отображение позиции в виде байтового смещения

Как я могу переместить курсор на n- й байт в буфере? Как я могу отобразить текущую позицию курсора в линейке с точки зрения байтового смещения, а не строк и столбцов? (Дополнительный вопрос: может ли он отображаться как в десятичном, так и в шестнадцатеричном...

12
При создании схемы цветов, какая метка для области ~ под EOF?

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