Vi & Vim

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

2
эль линтер + эслинт: Перейти к следующей ошибке
Я использую eslintс , aleчтобы нибудь вкусненьким моим кодом Javascript. После редактирования блока кода мне часто приходится исправлять несколько ошибок. Исправление выполняется путем перехода к следующей ошибочной строке, считывания проблемы из линейки и ее устранения. Если бы я мог пропустить этап навигации и использовать конкретную привязку клавиш для перехода к …


2
В чем разница между set и: set?
Я смотрел на vim-разумный плагин Тима Поупа и заметил это в README ... См. Источник для авторитетного списка функций. (Не волнуйтесь, это в основном :setзвонки.) Когда я посмотрел на источник, :setзвонки такие ... set autoindent Там нет :до set. Я почти уверен, что на самом деле тоже видел :setв примерах …
17 vimscript  vimrc 

6
Как я могу заставить Vim показать документацию по функции C / C ++?
В большинстве редакторов есть функция, например, когда вы нажимаете некоторые клавиши, помещая курсор над функцией, она выдает документацию по этой функции вместе с количеством и типом аргументов, которые принимает эта функция. Мне было интересно, предлагает ли Vim такую ​​поддержку. Например, при кодировании на C я использую встроенную функцию qsort(). Поскольку …

1
Почему я получаю ошибку «E488: Трейлинг-символы» в этой пользовательской команде?
У меня есть, ~/.vimrcчто содержит только это: function! NewFile() let filename = input("Filename:") endfunction command NewFile :call NewFile()<cr> (конечно, мой реал .vimrcболее сложный, но я воссоздал этот маленький тестовый пример без плагинов и т. д.) Я собираюсь написать функцию, которая поддерживает создание нового файла в соответствии с шаблоном. Некоторые элементы …

3
Вкладки для отступа, пробелы для выравнивания
Я пытаюсь сделать vim автоматическим отступом для вкладок и выровнять по пробелам, но на самом деле vim сделать отступ для вкладок и заполнить выравнивание табуляцией + пробелами. Vim делает это: (каждый блок является вкладкой) { >--long a = 1, >-->--..b = 2, >-->--..c = 3; } Может сделать это: { …

1
Как узнать версию патча моего vim?
У меня установлен vim 7.4, но я не уверен, на каком уровне патча он был при установке. Как я могу проверить? vim --version дает VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Oct 15 2014 16:18:44) .... Но это не дает уровень патча или младший номер версии.
17 version 


5
Как мне переместить курсор в центр текущей строки?
Есть ли способ, которым я могу переместить курсор в середину текущей строки? (середина строки текста - не середина ширины экрана) Мне было интересно, есть ли ярлык, аналогичный тому, Mкоторый перемещает курсор в середину экрана. РЕДАКТИРОВАТЬ : Добавлено пояснение в скобках

8
Как включить + функцию Python в VIM
Я хочу установить плагин vim, этот плагин нуждается в +pythonфункции, поэтому, когда я открываю vim и набираю :versionего, отображается -python. Как я могу включить это? Благодарю.
17 installing 

1
Почему «Оператор» + «Движение» ведут себя противоречиво?
Это то, что беспокоило меня долгое время, но я никогда не удосужился спросить. Скажем, текст в вашем буфере выглядит так: Hello World Если я наведу курсор на строку 2 и сделаю это yk, мой курсор закончится на строке 1. Кажется, это подразумевает оператор плюс движение также перемещает курсор. Однако, если …


5
Могу ли я сделать интерактив: заменить (поиск и замена)?
Иногда я использую :sсо сложным регулярным выражением, которое может быть или не быть правильным, или не уверен, хочу ли я заменить все совпадения. Можно ли как-то сказать Vim подтверждать каждое совпадение, которое он находит, прежде чем он фактически заменит текст?
17 substitute 

1
Установка TAB на 2 пробела
Я просмотрел различные ответы, которые подразумевают, что установка следующего в .vimrc была бы уместной, чтобы вставки табуляции становились пробелами. filetype plugin indent on " On pressing tab, insert 2 spaces set expandtab " show existing tab with 2 spaces width set tabstop=2 set softtabstop=2 " when indenting with '>', use …

4
Когда использовать: grep и: vimgrep в vim?
В vim :makeпозволяет легко создавать и исправлять ошибки, :grepи :vimgrepведет себя как :make. Но зачем вам эти две команды? Почему бы просто не найти шаблон и просто нажать n? Каковы их преимущества перед простым поиском?

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