Vi & Vim

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

3
Как перейти между соответствующими тегами HTML / XML?
Как переключаться между соответствующими тегами (например <div>, <span>и т.д.) при редактировании HTML / XHTML / XML документы аналогично тому, как %используются для перехода между согласующими скобками?

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

2
Открыть имя файла под курсором, как gf, но в новой вкладке (или разделить)?
Команда нормального режима - gfперейти к файлу с путем, на котором находится курсор в данный момент. Но это происходит в текущем окне, заменяя текущий текст. Это означает, что вам нужно явно перейти назад, чтобы вернуться к нему позже, и что вам необходимо записать изменения в текущий буфер. Я уверен, что …

7
Самый быстрый способ переключиться на буфер в Vim?
Одним из способов выбора буфера в vim может быть просмотр списка буферов с использованием стандартных команд as :lsили с помощью некоторого внешнего кода плагина / vimscript для просмотра списка в окне . Допустим, я хочу перейти к буферу напрямую, как можно быстрее. Чтобы просмотреть список буферов в последовательном режиме, я …
43 vimrc  buffers 

2
Как я могу добавить номера строк в Vim?
Я хотел бы видеть номера строк, начиная с 1верхней, в левой части Vim. В идеале это будет выглядеть так: 1 | foo = Foo.new 2 | bar = Bar.new 3 | baz = foo.baz(bar) ... 10| test = AwesomeSauce.test Как я могу сделать это в Vim?


2
Чем отличаются плагины LaTeX?
Существует несколько плагинов Tex для vim ( vim-latex , AutomaticLatexPlugin, скажем, пара). Каковы различия в предоставляемых функциональных возможностях этих (названных мной и, возможно, других) плагинов TeX? Вот пара связанных вопросов по SO: Использование латекса и Vim Какие плагины необходимы в VIM для латекса?



2
Как заставить Vim адаптироваться к текущему стилю отступа редактируемого файла?
Я работаю над целым рядом проектов JavaScript. В большинстве этих проектов отступ для файлов JavaScript составляет 2 пробела, поэтому я установил ширину отступа по умолчанию. Однако это становится 1 или 4 в некоторых других проектах. Есть ли способ попросить Vim изменить стиль отступа на основе стиля, уже используемого в текущем …

7
Повторный отступ плохо с отступом кода
Мне нравится функция интеллектуального отступа в Vim, которая позволяет создавать хорошо кодированные блоки кода. Я регулярно копирую / вставляю код в буферы, но этот код часто плохо отформатирован. Что было бы идеально, так это «переработать» код через систему smart-indent. Это возможно? Например, как бы вы «исправили» следующий код (выдержка из …
39 indentation  ide 

1
В чем разница между `отступом плагина filetype on` и` отступом filetype on`?
Я вижу одну из этих двух строк в .vimrcфайлах. Этот, кажется, самый распространенный: filetype plugin indent on Но как это отличается от этой линии: filetype indent on Я нашел документацию для последнего , но я все еще в замешательстве.

2
Каковы различия между: wq <cr>: x <cr> и ZZ при выходе из vim?
Ви и Вим, как вы все знаете, имеют много синонимов. Есть три способа сохранить файл и выйти из Vim и Vi. Это : WQ &lt;CR&gt; , : х &lt;CR&gt; и ZZ . Я слышал, что они в некотором роде разные. Есть ли практические различия между использованием: :x&lt;cr&gt; :wq&lt;cr&gt; или ZZ …

2
Как я могу просмотреть и отредактировать свою запись (т.е. записанный макрос)?
Я использую сложные повторы для записи своих операций ( qqдля записи, некоторых операций , qдля остановки), и я сделал ошибку. Можно увидеть, что я записал и исправить ошибку, вместо того, чтобы делать это снова? Вызов записанных персонажей по @qпроизведениям, но я не вижу этого в своих сопоставлениях ( :map q- …

1
Зачем мне нужен и vimrc и gvimrc?
Кажется, есть два способа сохранить настройки, специфичные для gvim: Сохраните .vimrcфайл для vim и .gvimrcфайл для специфических дополнений gvim. Сохраните все настройки .vimrcи оберните конкретные настройки gvim в условное обозначение функции: if has('gui_running') " gvim specific settings here endif Учитывая наличие последнего варианта, зачем мне нужен .gvimrcфайл?
38 vimrc  gvim 

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