Vi & Vim

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

1
Как настроить комментарии C ++, чтобы они соответствовали стилю Google?
Есть ли способ заставить Vim отформатировать мои комментарии в соответствии с Google cpplint? Верхний раздел не соответствует требованиям, для соблюдения 5 изменений не требуется. держать этот комментарий на том же уровне Добавьте пробел после // добавить минимум два пробела между кодом и комментарием выровнять комментарии добавить пробел после // (Обратите …

2
Как мне перевернуть символы или слова, такие как транспонирование в Emacs?
На readline bash в режиме emacs я недавно обнаружил функцию транспонирования , которая дала мне возможность быстро исправить опечатку наподобие dc dir в cd dir нажав CTRL+ Tна cперсонаже. Есть ли что-то похожее в Vi / Vim, которое позволяет мне менять символы и слова?

2
Является ли опция Vim по умолчанию 'path' избыточной?
Из справочного документа Вима (см . :help 'path':): 'path' String (по умолчанию в Unix: " .,/usr/include,,") -Для поиска относительно каталога текущего файла используйте: :set path=. -Для поиска в текущем каталоге используйте пустую строку между двумя запятыми: :set path=,, Кажется, что .и ,,нет никакой разницы в «пути» вариант. Они оба означают …
10 path 

3
Альтернатива экранированию косых черт в поиске и замене длинных строк
Есть ли альтернатива в поиске и замене vim для строк, кроме необходимости экранировать каждый специальный символ в строке. Например, если я хочу сопоставить следующую строку и заменить что-то [ERROR] Login unsucessful Тогда я должен сделать :%s/\[ERROR\]\ Login\ unsucessful/something/g И это становится намного более уродливым и болезненным для сложных строк, содержащих …

1
Как временно заставить gq считать дефис (-) нормальным словом, чтобы не делать отступы для следующих строк в том же абзаце
Я пробовал это в файле JavaScript после отключения smartindentи autoindentпараметров textwidth = 80, но это все тот же. Это также происходит автоматически из-за textwidthопции при вставке слов, которые вместе имеют длину более 80 символов. Что просходит: /** * - a b c d e f g h i j k …

1
Почему YouCompleteMe не завершает функциональные параметры?
Я хотел бы использовать YouCompleteMe с семантическим завершением C ++, но после нескольких часов попыток не могу понять, почему он не работает так, как ожидалось. Кажется, все работает, но я не могу завершить параметры функции. Я использую Vim на Archlinux (терминал Gnome на Openbox): Linux Arch-PC 4.2.5-1-ARCH #1 SMP PREEMPT …

3
Как grep в вывод команды ex?
Как искать шаблон в выводе команды ex? Например, как искать шаблон имени файла в выводе :scriptnamesкоманды? В справке все ароматы grepи vimgrepесть только {file}как место, где выполнить поиск.
10 vimscript 


2
Есть ли способ вставить один символ и затем выйти из режима вставки?
Когда я просматриваю текст и, например, добавляю кавычки вокруг определенных слов или кавычек или чего-то еще, меня раздражает необходимость нажимать клавишу Esc или Ctrl- [после каждой вставки. Вставки (и дополнения) разные, поэтому .не сильно помогает. Есть ли что-то похожее на rто, что после одного символа возвращается в нормальный режим, но …


1
Как заменить в несколько строк?
Я хотел бы вставить слово в несколько строк, есть ли такая команда, как :[2,3,5,7,11]s/^/word\ /g что вставит wordв начало строки 2, строки 3, строки 5, строки 7 и строки 11? Здесь несколько строк не являются смежными.

4
Вариант использования неовим терминального эмулятора?
Одно большое отличие neovim и Vim состоит в том, что neovim включает эмулятор терминала, который работает асинхронно. Тем не менее, я не вижу, как я могу извлечь выгоду из этой функции. Для чего я могу это использовать? Можете ли вы привести некоторые примеры использования терминальной функции neovim, чтобы я понял, …
10 terminal  neovim 

2
Проблемы с прокруткой, когда установлена ​​опция `wrap`
Я сталкиваюсь с этой проблемой каждый раз, когда wrapопция активна (в моем конкретном случае, когда я работаю с файлами уценки). Что происходит, так это то, что при прокрутке буфера вверх и вниз с помощью jи k, обернутые строки текста (визуально формируя абзац) в дальнем верхнем и дальнем нижнем направлениях не …

6
Как добавить некоторую строку в конец файла, только если его еще нет?
Я хотел бы отредактировать файл на месте, добавив строку, только если она еще не существует, чтобы сделать мой сценарий пуленепробиваемым. Обычно я бы сделал что-то вроде: cat >> ~/.bashrc <<EOF export PATH=~/.composer/vendor/bin:\$PATH EOF Это также возможно сделать через ansible ( line+ insertafter=EOF+ regexp), но это другая история. В vi / …

1
Для печати с выделенными результатами поиска
Когда мы ищем шаблон в vim, совпадения обычно подсвечиваются. Однако, когда мы распечатываем его, блики исчезают. Я пробовал и то :hardcopy > my_file.pdfи другое :TOhtml. Ни один не сохраняет основной момент. Можно ли как-нибудь вывести документ с выделенными шаблонами в файл PDF? Я использую GVim 7.4 на машине с Win …

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