Vi & Vim

10
Сортировка столбца без изменения других столбцов

Недавно я знал о !технике фильтрации , и мне это нравится. К сожалению, я не могу использовать его в режиме визуального блока. Надеюсь, что некоторые эксперты помогут мне. По сути, я хочу отсортировать столбец, например третий, ниже (просто MWE). И я не хочу мешать другим колонкам, когда сортирую....

10
Можно ли удалить запись из истории отмен?

У меня есть эти строки в моем .vimrc, чтобы помочь с отступом: autocmd BufReadPost * set noexpandtab | retab! 4 autocmd BufWritePre * set expandtab | retab! 4 autocmd BufWritePost * set noexpandtab | retab! 4 Тем не менее, они создают много шума в истории отмены. Поскольку они, по сути, ничего не...

10
Объединение последовательностей команд для повторения (.)

Рассматривать: apple pear Поместите курсор на первую строку и введите Yp: apple apple pear Наведите курсор на pearстроку и введите, .чтобы повторить последнюю команду. Это повторяет только p(а не комбинацию Yp), производя: apple apple pear apple Я хотел бы сказать способ .повторить последние N...

10
Как вставить визуальный блок, начиная с другой строки

Мне потребовалось очень много времени, чтобы осознать, что помещение (вставка) чего- pлибо или Pвыделение визуального блока ctrl+vили его извлечение (копирование) с помощью yсохраняет прежний способ, так что, когда скопированный текст находился в середине строк, он будет тогда скопирован среди...

10
Дублируйте буфер в новую вкладку вместо того, чтобы перемещать его

Я часто хочу временно увеличить размер буфера на вкладке, а затем вернуться к старой конфигурации буфера, на которую я смотрел. Мой текущий рабочий процесс для выполнения чего-то подобного - либо закрыть все другие буферы, использующие, <c-w>oлибо переместить буфер, который я сейчас...

10
Как перечислить доступные варианты плагина?

Недавно я обнаружил, что YouCompleteMeесть g:ycm_autoclose_preview_window_after_insertionопция, которая автоматически скрывает окно предварительного просмотра документации после выхода из режима вставки, и я также недавно начал использовать vim, так что это был первый раз, когда я установил эту...

10
различные шаблоны поиска для окна / буфера

Возможно ли как-то иметь разные шаблоны поиска для каждого окна или буфера, т.е. Я хочу найти термин A в окне / буфере A и термин B в окне / буфере B, чтобы при использовании hlsearchвыделять разные вещи, например, в параллельном...

10
Что такое скретч-окно?

Иногда я вижу открытое окно с именем scratch. Я знаю, что это какой-то временный буфер / окно. Как я могу ящик один? :h scratch ничего не

10
автоматически перематывать строки при записи разметки в VIM

Очень часто я пишу уценку в VIM, и в этой уценке будут абзацы. Чтобы помочь моему редактированию, я настроил свой Vim для переноса строки на 80 символов. Это хорошо работает, если я просто продолжаю печатать, но проблема в том, что если мне нужно внести некоторые исправления, это становится очень...

10
случай использования для `gs`

согласно документации для gs: засыпать на N секунд (по умолчанию 1) Таким образом, вы можете уложить Vim на 10 секунд, используя 10gs. Каков хороший вариант использования этой...

10
Как vimgolf записывает все нажатия клавиш?

Время от времени мне нравится участвовать в раунде вимгольфа . Это может быть поучительно. Как они могут записывать все нажатия клавиш? Это должно быть особенность vim. Кто-нибудь есть идеи, как это сделать. Это может пригодиться для записи всего при определенных...

10
Как мне различить vim и vimdiff внутри vimrc?

У меня есть функция в Vim, которая будет открывать все буферы как вкладки. Однако после добавления этой функции vimdiff также открывает файлы для сравнения как разные вкладки и, следовательно, не показывает различия. Есть ли способ, где я могу узнать, является ли это vim или vimdiff, который...

10
Есть ли режим вставки с предварительной вставкой?

Я пытался написать строку со всеми символами от zдо aи подумал, что было бы намного проще, если бы я мог писать задом наперед . Идея была бы похожа на режим INSERT, в котором курсор не двигался вперед после каждого вставленного символа. Я не мог найти ничего подобного, поэтому мне интересно,...

10
Открытая секция 3

Я использую Vim для разработки C на Linux. Когда я нажимаю K, чтобы открыть справочную страницу для основного слова, у меня нет контроля над тем, какой раздел man открывается. Есть ли способ указать это...

10
Удалить n строк пропустить 1 строку сценария

Я хочу создать базовый скрипт Vim, который просто удаляет n строк, пропускает 1 строку и повторяется до конца документа. Меня не интересуют конкретные совпадения, я просто хочу удалить строку. Например; Поэтому я хочу повторить команду 3ddjдля всего документа. Text I want to keep. Text I want to...

9
Регекс, который предпочитает более короткие совпадения в матче? (Это более сложный, чем не жадный)

Я пытаюсь создать скрипт для выполнения нечеткого поиска внутри буфера. Основная идея состоит в том, чтобы взять некоторый ввод и вставить .\{-}между каждой парой символов, например, fooстановится f.\{-}o.\{-}o. Это работает довольно хорошо, но дает много неидеальных совпадений. Я думаю, что...

9
Определите пользовательские команды для регистров * и +

Если я использую сборку Vim с этой xterm_clipboardфункцией, то содержимое системного буфера обмена доступно через +реестр. Если сборка, которую я использую, не имеет этой функции, могу ли я заставить "+регистр вызывать мои пользовательские программы для извлечения и установки системного буфера...

9
Добавление блока заголовка комментария шириной 80 столбцов с центрированным текстом

По той или иной причине я часто делю код на подразделы, разделенные такими заголовками: ################################################################################ #################################### LOAD ######################################...