Vi & Vim

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


1
Удалить слово из словаря
Я использую gvim: $ gvim --version VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Feb 16 2017 06:36:51) MacOS X (unix) version Included patches: 1-329 Compiled by Homebrew Я редактировал следующую строку текста: enable mouse scrolling, pane selection, pan reiszing and so on. Я заметил, что «reiszing» был написан …


1
Как я могу исправить «отсутствующую» подсветку синтаксиса для ключевых слов Python, таких как «self»?
Я пытаюсь исправить подсветку синтаксиса для Python; мои цвета отличаются от тех, что на скриншотах, как это должно выглядеть в разных цветовых схемах vim. И вы можете увидеть разницу в сравнении .rb (который отображается правильно) в .py, который выглядит, как он выключен: Например, обратите внимание , как selfне подсвечивается. (Это …

3
Перейти к следующему появлению слова, которое я только что изменил
Если у меня есть следующее: function foo(bar) { return bar + 1; } И я использую, cwчтобы изменить первое barна baz, как я могу перейти к следующему соответствию bar, чтобы я мог использовать, .чтобы сделать то же самое изменение? Я не могу использовать *, потому что это ищет текущее слово …
12 search 

3
Заменить на чистый vimscript (без `: s`)
У меня есть следующее в моем vimrc: func! AddSpaceBeforeEqual() s/\([a-z)_0-9"'\[\]]\)=/\1 =/ge endfunc Я использую vint для lint мой vimrc, и получил следующее предупреждение: ProhibitCommandWithUnintendedSideEffect Избегайте команд с непреднамеренными побочными эффектами. Избегайте использования: s [ubstitute], поскольку он перемещает курсор и печатает сообщения об ошибках. Предпочитают функции (такие как search ()), лучше …

1
Заклинания имеют странную окраску
Я использую проверку орфографии в vim, и я нахожу одну особенность, которая очень раздражает: ошибки подсвечиваются странным цветом, которого нет в настройках терминала gnome: Я хотел бы изменить цвет подсветки на что-то другое, чтобы оно не затенялось worddбез изменения моего общего цвета шрифта. Как я могу настроить это?

1
Размещение рук для Vim Navigation
Я новый пользователь Vim, и я хочу, чтобы задать этот несколько элементарный вопрос для того, чтобы убедиться, что я начать обучение Vim правильный путь и не развиваются вредные привычки. При использовании Vim, как вы позиционируете свою правую руку? Я считаю , что более естественно начать с моими пальцами по jkl;клавишам, …

1
Удаление диапазона из n строк до и после совпавшей строки?
У меня есть повторяющийся файл конфигурации, и я хотел бы сопоставить регулярное выражение и удалить диапазон строк до и после совпадения. Я также хотел бы удалить совпадение в одной команде. Я могу использовать... :g/match/-1d ... несколько раз, чтобы удалить более одной строки перед матчем ... ... и объединить это с …

1
Переход к байтовому смещению и отображение позиции в виде байтового смещения
Как я могу переместить курсор на n- й байт в буфере? Как я могу отобразить текущую позицию курсора в линейке с точки зрения байтового смещения, а не строк и столбцов? (Дополнительный вопрос: может ли он отображаться как в десятичном, так и в шестнадцатеричном виде?)

2
При создании схемы цветов, какая метка для области ~ под EOF?
Я нашел несколько цветовых схем, которые мне нравятся, но некоторые из них имеют функцию, заключающуюся в том, что строки под содержимым файла на дисплее - в ~области - имеют другой цвет фона, как показано на рисунке. Я хочу, чтобы это был тот же фон цвет как обычный текст. При редактировании …


3
Эффективный способ найти и открыть файлы глубоко в дереве проекта?
Без таких плагинов, как ctrlpи NERDTreeкакой самый эффективный способ найти и открыть файлы в глубине дерева проекта? Установка pathдля **/*результатов в бесполезных файлов .gitи других скрытых каталогов, так что , как представляется, может быть и речи. Есть ли способ установить путь разумным образом, чтобы он включал только файлы git ls-filesили …

1
Почему курсор перейти на начало строки после <Esc>?
Я заметил, при редактировании вдоль строки в текстовом файле в режиме вставки курсор переместится в начало строки следующего за записи с помощью последовательности клавиш: &lt;esc&gt;:w Я хотел бы изменить это поведение так , что курсор будет оставаться на месте после: напиши. Это возможно? Мне не нужно, чтобы курсор оставался в …

2
Вставка вкладок в режиме INSERT, если установлен параметр раскрыва
Я установил expandtabв своем .vimrcфайле для преобразования tabв несколько spaceсимволов. Однако некоторые файлы (например, Makefile) требуют tabвставки символа. Есть ли простой способ заставить вставку, tabпока я печатаю?

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