Vi & Vim

12
Использование vim и кофеина на одной машине

Фон Я работаю в исследовательской лаборатории и использую три разные ОС ежедневно. На компьютерах с Windows и Mac я использую Caffeine, чтобы запретить этим компьютерам активировать заставку, когда я работаю на другом компьютере (у Linux такой проблемы нет). Это очень раздражает, чтобы войти снова,...

12
Удаление диапазона из n строк до и после совпавшей строки?

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

12
Размещение рук для Vim Navigation

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

12
В чем разница между j, CTRL-J, <NL> и CTRL-N в обычном режиме?

Я видел где-то в Интернете кого-то, кто использовал, Ctrl-Jи, поскольку я не знал этого отображения, я посмотрел в соответствующем документе и обнаружил следующее: j or <Down> or CTRL-J or <NL> or CTRL-N [count] lines downward linewise. Что приводит меня к нескольким вопросам:...

12
Выделенная отмена в Vim

Я пытаюсь сделать выделенную отмену в Vim, например, конфигурацию по умолчанию для spacemacs. Иногда, когда я хочу быстро отменить, я не могу понять, что изменилось, потому что это происходит мгновенно. Поэтому я пытаюсь сделать что-то подобное, когда отмена прессы: У кого-нибудь есть идеи, как это...

12
Как записать мой ввод с клавиатуры, чтобы сделать статистику по нему?

Я хотел бы узнать, какие наиболее распространенные шаблоны я использую во время кодирования. Так что я ищу способ записать все мои вводы с клавиатуры, пока я в VIM, желательно с временными метками. Затем я мог бы проанализировать самые последние использованные шаблоны / движения, сколько времени...

12
Удалить от курсора до первого символа x (охватывающего несколько строк)

Я знаю, что я могу удалить от курсора до и в том числе первого вхождения символа х с dfx. Это работает только на одной строке. Как я могу удалить из текущей позиции курсора до первого вхождения x, когда x находится не в той же строке? Например, если курсор находится после первого пробела в Яда Яда...

12
Получить текущее окно / буфер / вкладку в Vimscript

В python, используя модуль vim, невероятно просто получить текущее окно / буфер / вкладку: current_win = vim.current.window current_buff = vim.current.buffer current_tabpage = vim.current.tabpage У меня вопрос, как вы делаете это в чистом VimL / Vimscript и какой тип объекта возвращается? Я...

12
Отображение с движением

Я пытаюсь понять, как я могу использовать оператор с последующим движением внутри отображения. Например: nmap /c c{here we pending for a motion}/<C-r>"<CR> Карта должна сделать следующее: Активируйте cоператора и прослушайте следующее движение; Например, я могу напечатать здесь, t,чтобы...

12
Динамическое завершение

Я пытаюсь улучшить старую функцию завершения. Я бы хотел, чтобы он обновлял варианты, отображаемые во всплывающем меню, по мере ввода новых символов Моя функция завершения function! lh#icomplete#ecm(findstart, base) abort if a:findstart let l = getline('.') let startcol = match(l[0:col('.')-1],...

12
Заклинания имеют странную окраску

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

12
Заменить на чистый vimscript (без `: s`)

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

12
Отображать CR и LF вместо «EOL» в «: set list»

Вместо того, чтобы выбирать один символ для отображения в качестве символа EOL, я бы хотел, чтобы он отображался для CR и LF отдельно и независимо от того, является ли файл Unix или DOS. Это...

12
Почему перевод строки переводится в нулевой символ внутри регистра поиска и в возврат каретки в командной строке?

Если у меня есть следующий текст: foo bar Я визуально выбираю и копирую. Текст теперь хранится в безымянном регистре, "и вот его содержимое (вывод :reg "): "" foo^Jbar^J В соответствии с этим графиком , кажется, что ^Jэто обозначение каретки для перевода строки. Если я хочу дублировать безымянный...

12
Смешанный цветовой синтаксис в vim

Я часто пишу документы в knitr, используя vim, что означает, что у меня есть код уценки, смешанный с R-кодом. Я хотел бы иметь раскраску синтаксиса R для фрагментов R, но уценку или отсутствие раскраски для всех остальных фрагментов. Это выполнимо?...

12
Почему p вставляет скопированную строку после текущей строки, а не после текущего слова?

Предположим, у меня есть следующие четыре строки: line1 line2 line3 line4 Теперь, если я пойду line1и сделаю a, yyкоторый копирует строку, а затем пойду к началу line3и сделаю вставку, используя 'p', я получу ... line3 line1 line4 .... Почему он вставил line1после line3в новой строке? Сначала я был...

12
Разговор с Вим снаружи

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

12
Глобальная подстановка Vim не подставляет все совпадения в строку

иногда мои глобальные субстуции не заменяют все совпадения в строке. Это подтверждается тем фактом, что я могу видеть это, когда я делаю замены с подтверждением, совпадение найдено в строке с несколькими возможными совпадениями, но затем оно переходит на другую строку. Я использую параметры gили...

12
Игнорирование диакритических знаков / акцентов при поиске

Есть ли способ указать Vim, что я хочу игнорировать диакритические знаки / акценты при поиске? Например, я хотел бы иметь возможность искать kočička введя /kocicka ignorecaseИ smartcaseварианты очень полезны, но они , кажется, не имеют ничего общего с диакритическими /...