Vi & Vim

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

1
Как я могу использовать завершение режима вставки в макросе?
Я пытаюсь определить макрос, который быстро генерирует список случайных слов. Я хочу, чтобы макрос превратил это в список вроде a b c d e в это arezzo bywords czars détente eyrie Что у меня так далеко: наведите курсор на букву a начать запись макроса qq a войти в режим вставки …

4
Как вывести результат команд vim в оболочку
Допустим, я нахожусь в shell ( bash) и хочу посмотреть, что :scriptnamesполучится, но не хочу запускать vim или, может быть, я хочу перенести это в другой файл. Итак, я выполняю vim +scriptnames Который показывает мне все сценарии, но как мне вставить это в стандартный вывод оболочки?
11 bash 

1
Vim имя файла / завершение пути
Я знаю, что могу завершить имена файлов / пути из текущего каталога, используя Ctrl + X, Ctrl + F ( compl-filename). Это прекрасно работает в сочетании с set autochdir, который изменяет обновляет текущий каталог на каталог активного буфера. Однако я начал использовать, airblade/vim-rooterчтобы сделать текущий каталог папкой «проекта». Теперь завершение …

3
Как выборочно изменить выделенную строку?
Поиском я выделил строку, которую хочу изменить. Теперь я хочу заменить только выделенный текст. Я использую, nчтобы перейти к следующему экземпляру строки поиска. Я думал, что смогу сделать что-то подобное, ciwно это изменит целое слово, а не только выделенный текст. Я знаком с, :%s/old/new/gно я не хочу менять все экземпляры. …
11 search  replace 

3
Проблема следующие ссылки документа VIM (: справка) на терминале
У меня проблемы с чтением документации vim на терминале, потому что я не могу перейти по указанным ссылкам. Я цитирую: Перейти к теме: поместите курсор на тег (например, | bars |) и нажмите CTRL-]. Проблема в том, что я использую испанскую клавиатуру, где «+» и «]» находятся на одной кнопке, …

3
Как я могу получить визуальный выбор vimscript?
Если у меня есть пара строк vimscript, которые я хочу протестировать перед тем, как вставить свой vimrc, можно ли визуально выбрать их, а затем получить их? я пытался сделать визуальный выбор v, затем движения, чтобы сделать выбор и т.д., затем :'<,'>so Но vim выдает ошибку диапазон не допускается также :'<,'>w …

1
Как добиться автоматической нумерации списков в vim?
Контракты и т. Д. Формальные вещи требуют нумерованных списков. 1. Some text 2. More text 2.1. Sub-section text и т.п. Ключ должен устранить ручную нумерацию при вставке или удалении элемента списка. Это возможно с vim? Согласованность нумерации списков действительно трудно отследить вручную. Одна из связанных с этим целей заключается в …


1
Как я могу добавить дополнительные правила подсветки синтаксиса в моем локальном vimrc?
Я установил gvim на Fedora и Win7. Я обнаружил, что и vim, и gvim в Fedora не выделяют имя функции в коде c, в то время как gvim в win7 делает его выделенным. Я обнаружил, что на win7 vim73/syntax/c.vimесть дополнительные строки в конце: syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2 syn match cFunction …

6
Удаление в Vim, а затем вставка без новой строки
Много раз в vim я хотел бы полностью удалить строку, поэтому я использую dd. Однако затем мне нужно вставить эту строку в какую-то другую позицию в строке, но это вставляет новую строку перед вставкой, поэтому мне очень трудно получить желаемый результат. Например, while( pasteInHere ) { cin >> n; // …

6
Как удалить строку выше / ниже курсора, но не текущую строку?
Есть ли команда для удаления строки (или n строк) над текущей? Выше = ток не включен. Т.е. есть альтернатива, dkкоторая не удаляет текущую строку? Подобно тому, как o/ Oи p/ Pработать, но с удалением. В настоящее время я делаю kdd, что перемещает курсор на одну строку вверх и удаляет его. …

3
Не добавлять новую строку в конце файла
Vim всегда добавляет новую строку в конце моих файлов при сохранении, и это вызывает ошибки в моих PHP-скриптах. Как я могу заставить vim не добавлять эту новую строку при сохранении?
11 save 

1
Как запустить autocmd при запуске Vim без файла, несуществующего файла или пустого файла (но не при запуске с существующим файлом)?
Я хотел бы запустить autocmd в следующих сценариях при запуске Vim: Без указания имени файла. Когда файл новый. Когда файл существует, но полностью пуст. Во всех трех вышеупомянутых случаях я хотел бы запустить autocmd; в частности, я хотел бы запустить режим вставки автоматически только для указанных выше сценариев (а не …

1
Как изменить отмену гранулярности в Vim?
В какой-то момент мой Vim отменит целое слово, когда я нажму u. [i]typing some words[C-c][u] Приведет к typing some Однако отмена детализации, похоже, изменилась на удаление одной буквы за раз. [i]typing some words[C-c][u] Результаты в typing some word Я помню, как читал кое-что о настройке отмены детализации в Practical Vim, …
11 undo-redo 

2
Поиск всех версий файла в дереве отмены
Есть ли более простой способ найти конкретное изменение в дереве отмен Vim, чем просто просматривать случайные старые версии файла по одной (используя команды vanilla VIM, Gundo или другой плагин)? В идеале я хотел бы ввести шаблон поиска, который будет сопоставляться со всеми различиями, показанными на панели предварительного просмотра Gundo, а …
11 undo-redo 

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