Vi & Vim

50
Как я могу установить линейку на определенный столбец?

При кодировании на разных языках, я склонен ограничивать свои строки определенной длиной (обычно 79 или 80 символов). Я видел это в других редакторах с помощью линейки (сплошная линия отображается в столбце) или путем изменения цвета текста, чтобы показать, что он перешел. Как я могу указать, чтобы...

50
Как я могу заставить vim перестать размещать комментарии перед новыми строками?

Я редактирую свой .vimrcфайл, и я включаю комментарии. Когда у меня есть комментарий, как это: " example comment И затем нажмите ввод в конце строки после завершения комментария, следующая строка автоматически устанавливается как комментарий (кавычки автоматически вставляются): " example comment "...

49
Как я могу восстановить (скопировать) один символ, на котором находится курсор?

Я знаю много способов скопировать вещи: yiw= дергать в текущем слове yaw= дергать все слова (включая завершающий пробел) yy = дергать текущую строку 3yy= дергать три строки, начинающиеся с текущего yap= дергать весь абзац (включая завершающий перевод строки) Я также могу удалить или изменить один...

43
Почему использование клавиш со стрелками в обычном режиме считается плохой практикой?

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

43
Открыть имя файла под курсором, как gf, но в новой вкладке (или разделить)?

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

43
Самый быстрый способ переключиться на буфер в Vim?

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

42
Чем отличаются плагины LaTeX?

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

42
Как я могу добавить номера строк в Vim?

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

40
Как заставить Vim адаптироваться к текущему стилю отступа редактируемого файла?

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

39
Как я могу просмотреть и отредактировать свою запись (т.е. записанный макрос)?

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

39
Каковы различия между: wq <cr>: x <cr> и ZZ при выходе из vim?

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

39
Повторный отступ плохо с отступом кода

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

38
Как я могу создать список последовательных чисел, по одному в строке?

Начиная с чистого листа, как я могу получить документ, который содержит 1 2 3 4 5 6 7 8 9 10 … 100 Чтобы было ясно, я не хочу, чтобы эти цифры отображались на полях; Я хочу, чтобы они были вставлены в сам...