Vi & Vim

10
Как временно заставить gq считать дефис (-) нормальным словом, чтобы не делать отступы для следующих строк в том же абзаце

Я пробовал это в файле JavaScript после отключения smartindentи autoindentпараметров textwidth = 80, но это все тот же. Это также происходит автоматически из-за textwidthопции при вставке слов, которые вместе имеют длину более 80 символов. Что просходит: /** * - a b c d e f g h i j k l m n o p q r...

10
Почему YouCompleteMe не завершает функциональные параметры?

Я хотел бы использовать YouCompleteMe с семантическим завершением C ++, но после нескольких часов попыток не могу понять, почему он не работает так, как ожидалось. Кажется, все работает, но я не могу завершить параметры функции. Я использую Vim на Archlinux (терминал Gnome на Openbox): Linux...

10
Является ли опция Vim по умолчанию 'path' избыточной?

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

10
Альтернатива экранированию косых черт в поиске и замене длинных строк

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

10
Как мне перевернуть символы или слова, такие как транспонирование в Emacs?

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

10
Как настроить комментарии C ++, чтобы они соответствовали стилю Google?

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

10
Плагин Gundo требует Python 2.4, когда установлена ​​версия 2.7

У меня установлен Python 2.7.9. И теперь я получаю сообщение, что плагин Gundo требует 2.4. Есть ли обходной путь? Вот мой файл vimrc: set nocompatible " be iMproved, required filetype off " required " set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/Vundle.vim call...

10
Объединить внешние изменения, сделанные во время редактирования

Если в редактируемый файл Vim вносятся внешние изменения, я понимаю, что могу перезагрузить содержимое файла :edit. Но предположим, что (внутренне) я внес изменения в файл, который хочу сохранить. Есть ли способ объединить два набора изменений (внешние и внутренние)? Из того, что я понимаю,...

10
Навигация с использованием SSH

Я знаю, что можно использовать vim scp://host/path/to/fileдля редактирования локально удаленных файлов, а затем обновить удаленный компьютер при сохранении ( :w). Однако я хотел бы знать, возможно ли перемещаться по каталогам с помощью ssh (или есть плагин для этого) NERDTree не поддерживает его, и...

10
Автозаполнение для значений параметров в cmdline

Я не могу сосчитать, сколько раз я пытался это сделать: :set foldmethod=syn^I Кажется, что завершение не работает на значениях опций! В некоторых случаях параметры представляют собой сложные строки, в которых завершение может не иметь смысла. (Например 'comments') Но были ли предприняты какие-либо...

10
Vim, ctags и перегрузка

Есть ли способ заставить vim автоматически переходить к правильному определению соответствия в случае нескольких определений. Наш код C ++ интенсивно использует перегрузку функций, и обработка ctags в vim, похоже, не готова к этому. Например, void abc(int a, int b) { } void abc(int a, int b, int c)...

10
Как скопировать первые четыре символа каждой строки в конец этой же строки?

Учитывая ряд строк, которые выглядят примерно так: 2001 "Some Kind of Title," Author's Name, Publication Name, 1 Mar. 2002 "Some Kind of Title," Author's Name, Publication Name, 12 Oct. 2003 "Some Kind of Title," Author's Name, Publication Name, 8 Apr. 2004 "Some Kind of Title," Author's Name,...

10
Как мне управлять и запоминать многие сокращения в моем vimrc?

У меня более 500 сокращений ( iabbr, abbr) и некоторые сопоставления в моем файле vimrc из Java, PHP, C / C ++ и Latex. Нелегко сразу вспомнить, когда я некоторое время не использую языки. Мне интересно, смогу ли я сделать завершение по сокращению имени. Есть ли лучший способ получить доступ /...

10
Обмен завершениями между запущенными экземплярами vim

Я использую tmuxпо большей части вместо использования vimвкладок и сплитов. Есть ли у vim возможность делиться завершением (через Ctrlnи Ctrlp) между запущенными экземплярами? Есть ли способ установить его там, где каждый из vimsних общается с сервером...

10
Визуальный блок вставить новую строку

Я много работаю с режимом визуальных блоков, который я считаю действительно полезным для быстрых изменений во многих строках. Но я пытаюсь вставить новую строку следующим образом: Выбор отмечен как []: Some [t]ext Some [t]ext Some [t]ext Some [t]ext Some [t]ext Я нажимаю Iи могу добавить текст для...

10
Как я могу легко перечислить содержимое регистров перед вставкой?

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

10
Как я могу выделить совпадающие имена «%» (например, if / end, for / end), определенные matchit.vim при выборе?

В настоящее время мой Vim выделяет совпадающие скобки, скобки, кавычки и т. Д. С голубым фоном и белым передним планом - курсор можно перемещать между ними с помощью %. Благодаря моему matchit.vim я также могу переключаться %между if / end, for / end и т. Д., Однако они не выделяются при выборе....

10
Отображение Ctrl со знаком равенства

Я пытаюсь отобразить мой Ctrl и знак плюс вместе. Это то, что я пытаюсь в моем vimrc: nnoremap <C-=> : echo "Hello" <CR> Однако, похоже, что отображение не запускается. Любые предложения о том, что я могу делать не так? Я использую...

10
как изменить интерпретатор python, используемый jedi-vim

У меня есть Anaconda(включая python3.5.2), VIM(7.4) и Jedi-VIMустановлено в моей системе. По pythonумолчанию также была установлена ​​система Linux. По крайней мере, автозаполнение работает на базовых пакетах. Но для пакетов типа numpy(которые были включены в Anaconda) завершение не работает....