Все вопросы: [vim]

1 009 вопросов

20
голосов
4ответов
5596 просмотров

Возврат к ранее открытому файлу в Vim

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

89
голосов
11ответов
46790 просмотров

Прокрутка внутри Vim в терминале Mac

Я искал в Google, пытаясь выяснить, можно ли использовать колесо мыши для прокрутки внутри Vim в Терминале Mac, но безуспешно.Кажется, что только X11 или iTerm поддерживают это. Прежде чем сдаться, я подумал, что попробую здесь гениев посмотреть, знает ли кто-нибудь способ сделать это.Кто...

4
голосов
1ответов
1113 просмотров

Как я могу отобразить ": всплит."в <f7> в Vim?</f7>

Я хочу создать сопоставление для :vsplit .. Я пробовал добавить это к .vimrc ... nmap &lt;F7&gt; verticalsplit . Однако, когда я нажимаю &lt;F7&gt;, он переходит в режим вставки и вставляет «calsplit .tttt».(Почему "тттт"?)

33
голосов
7ответов
14997 просмотров

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

Мне нужно найти регулярное выражение для удаления всех строк, которые не начинаются с "+" или "-". Я хочу напечатать бумажную копию большого файла сравнения, но он показывает около 5 строк до и после фактического сравнения.

202
голосов
2ответов
34804 просмотров

Как вернуться к строкам, отредактированным до последней в Vim?

Мне известно о команде `., которая идет в последнюю отредактированную строку.Есть ли способ пройти дальше по истории редактирования?Я часто случайно что-то вставляю при просмотре файла, отменяю, но тогда `. больше не приведет меня туда, куда я хочу.

8
голосов
5ответов
1922 просмотров

Vim - Удаление комментариев XML

Как удалить комментарии в XML? Если открывающий и закрывающий теги комментария находятся в одной строке, я использую :g/^&lt;!--.*--&gt;$/d для удаления комментария.Как удалить комментарии, разбросанные по многим строкам?

1
голосов
3ответов
186 просмотров

GVim постоянно загружается при подключении к офисной сети

Когда я загружаю GVim из командной строки Cygwin или когда я не подключен к офисной сети (сопоставленной с U: /), он загружается мгновенно.Когда я в сети, на открытие уходит около минуты.Что здесь происходит?

55
голосов
6ответов
17195 просмотров

Можете ли вы массово редактировать все файлы, возвращаемые с помощью grep?

Я хочу массово отредактировать тонну файлов, возвращаемых с помощью grep.(Я знаю, мне нужно улучшить sed). Итак, если я это сделаю: grep -rnI 'xg_icon-*' Как передать все эти файлы в vi?

12
голосов
2ответов
1409 просмотров

Сохранить буфер отмены после выхода из VIM?

Мне интересно, можно ли сохранить буфер отмены VIM после выхода. Например, я хотел бы внести некоторые изменения в файл, сохранить и выйти (: wq), затем снова открыть файл и по-прежнему иметь возможность нажать «u», чтобы отменить изменения.Возможно ли это в VIM?

2
голосов
1ответов
94 просмотров

допустимая строка в vim?

Удобный ярлык «*» - который считывает «строку» под курсором и переходит к следующему месту, где она появляется. может кто-нибудь уточнить, что составляет действительную «строку» в vim. Я столкнулся с проблемой, когда я использую «*» с курсором на слове «функция» в следующей строке функция (з...

49
голосов
12ответов
16345 просмотров

Открытие файлов в той же папке, что и текущий файл, в vim

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

5
голосов
2ответов
791 просмотров

Как я могу создать сопоставление с элементом управления и функциональной клавишей в Vim?

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

8
голосов
2ответов
1278 просмотров

Ограничить совпадение в vim определенными типами файлов?

В моем .vimrc есть следующее, чтобы выделить строки длиной более 80 символов: highlight OverLength ctermbg=red ctermfg=white guibg=#592929 match OverLength /\%81v.*/ Это работает неплохо.Однако проблема в том, что я бы предпочел, чтобы он работал только с определенными типами файлов.По су...

27
голосов
3ответов
6178 просмотров

Как мне получить команду vim: sh для источника моего bashrc?

Каждый раз, когда я запускаю оболочку в vim с помощью: sh, она не является источником моего файла ~ / .bashrc.Как я могу сделать это автоматически?

33
голосов
2ответов
4049 просмотров

VIM: сохранить вывод внешней команды в регистр

Можно ли запустить внешнюю команду и сохранить ее вывод в регистре? :redir работает для команд ex, а не для внешних команд (afaik) :r ! запускает внешнюю команду, но напрямую вставляет вывод в текущий буфер

2
голосов
2ответов
588 просмотров

Плагин браузера VIM для выполнения команд над файлами

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

2
голосов
3ответов
1433 просмотров

Подстановка VIM: использование текущей строки в качестве строки поиска

Предположим, что следующий текстовый файл представляет собой свалку данных о фондах и статистике цен: PBCPDF 05/01/2006 0.0000 0.0000 PBCPDF 0.0000 06/01/2006 0.0000 0.0000 PBCPDF 0.0082 [… lines repeat …] Я хотел удалить все экземпляры PBCPDF, кроме первого, для которого я мог бы з...

30
голосов
6ответов
4636 просмотров

VIM устанавливает заклинание в файле .git / COMMIT_EDITMSG

Я хочу автоматически "устанавливать заклинание", когда я редактирую текст фиксации в git.Из% я вижу, что он пишет в имя файла с именем .git / COMMIT_EDITMSG.Как мне обновить мой .vimrc, чтобы он автоматически включал заклинание при редактировании этого файла. что-то на строчках if (в имени фа...

18
голосов
7ответов
11487 просмотров

Как запустить редактор из сценария оболочки?

Я бы хотел, чтобы мой tcsh-скрипт запускал редактор (например, vi, emacs): #!/bin/tcsh vi my_file При этом запускается vi с my_file, но сначала отображается предупреждение «Vim: Предупреждение: вывод не на терминал», и мои нажатия клавиш не отображаются на экране.После того, как я убью vi...

139
голосов
10ответов
29826 просмотров

Профилирование времени запуска Vim

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

16
голосов
3ответов
6713 просмотров

С VIM используйте одновременно и snipMate, и pyiction (поделитесь ключом <tab>?)</tab>

Я пытаюсь использовать snipMate и pyдикция в vim вместе - однако оба используют ключ &lt;tab&gt; для выполнения своего гениального автозаполнения-snippet-rendering-goodness-that-I-so-desire. Когда установлен pydiction, snipMate перестает работать.Я предполагаю, что это потому, что они не ...

0
голосов
2ответов
204 просмотров

Как интеллектуально запустить отступ в bufferRead с помощью vim

Я хочу использовать отступ для каждого файла .c и .h, открываемого в vim.Я посмотрел на установку equalprg, но я бы предпочел, чтобы это было сделано для меня, когда я открываю буфер, поэтому я попробовал: autocmd BufReadPost *.[ch] '[,']!indent Это отлично работает, если файл не содержит...

63
голосов
6ответов
62532 просмотров

/ в vi Найти и заменить?

в vi выполните поиск и замену, как избежать символа '/' (косая черта), чтобы он был правильным.Скажи в пути. например: / Users / tom / documents / pdfs / :%s//Users/tom/documents/pdfs//&lt;new text&gt;/g --FAILS (obviously) :%s/\/Users/tom/documents/pdfs\//&lt;new text&gt;/g -- FAILS wit...

3
голосов
2ответов
980 просмотров

Ввод мыши в gvim

Можно ли настроить стандартный ввод с помощью мыши в vim (в моем случае - gvim)?Плагины также являются приемлемыми вариантами. Меня особенно интересует "переопределение" двойного щелчка по слову, чтобы вместо простого выделения слова gvim выполнял поиск и, таким образом, выделял все экземпляр...

6
голосов
6ответов
3710 просмотров

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

Возможный дубликат: Как в vim открыть файл с тем же номером строки, который я закрыл в последний раз? Как заставить Vim вернуться туда, где вы были, когда выпоследний раз редактировали файл? Эта функция есть на моем рабочем компьютере, но не на домашнем!Как сделать так, чтоб...

8
голосов
2ответов
1663 просмотров

Автоматические команды vim: запись файла только для чтения?

Я использую Perforce с Vim в Windows. В настоящее время у меня есть автоматическая команда, настроенная для открытия файла только для чтения для редактирования при его изменении: au FileChangedRO * !p4 edit &lt;afile&gt; Есть ли способ настроить аналогичную автоматическую команду для выпо...

12
голосов
1ответов
1297 просмотров

восстановление экрана vim

Я использую vim в screen для разработки, и если я выйду из vim, текущее содержимое экрана останется там ... вне экрана (xterm), выход из vim восстановит предыдущий буфер (например: [ server1 ]~$ cmd some stuff, some stuff [ server1 ]~$ cmd [ server1 ]~$ cmd ) Но не внутри экран...

0
голосов
3ответов
281 просмотров

vim regexps с точки зрения Perl: какие специальные символы нужно экранировать с помощью обратной косой черты

Представьте, что нам нужно создать регулярное выражение в vi / vim.Какие специальные символы нужно экранировать с помощью обратной косой черты? Под специальными символами я подразумеваю следующие символы: {} | () - [] + *. ^ $? Похоже, нам нужно сбежать: {| () +? И оставьте как есть:} ^ $...

16
голосов
10ответов
5935 просмотров

Переверните слово в Vim

Как я могу перевернуть слово в Vim?Желательно с регулярным выражением или командами нормального режима, но приветствуются и другие методы: word =&gt; дроу Спасибо за вашу помощь! PS: Я в Windows XP Python поддерживается в моем vim, но не Perl.

7
голосов
2ответов
6973 просмотров

escape-символ в команде vim

Я хочу запустить такую команду: vim -c "%g/blablabla/norm /str&lt;ESC&gt;cwSTR" file Как написать escape-символ в команде?