Vi & Vim

15
Какая польза от регистра черной дыры («_»)?

Я недавно читал о регистре черной дыры, "_который является регистром только для записи. Документация Vim описывает это так: Регистр черной дыры "_ При записи в этот регистр ничего не происходит. Это можно использовать для удаления текста, не затрагивая обычные регистры. При чтении из этого регистра...

15
Настройки и плагины когда root (`sudo vim`)?

Это действительно расстраивает, когда мне нужно отредактировать файл как пользователь root и использовать его, sudo vim somefile.confи я не могу использовать какие-либо свои сочетания клавиш, настройки и плагины. Есть ли способ получить все мои настройки, когда мне нужно редактировать как root? Я...

15
Есть ли способ надежно переходить назад и вперед в истории файлов

Я хотел бы перейти к файлу, который я только что отредактировал, последним и следующим, как плагины MRU. :bnextи :bprevиногда работает, но чаще всего я просто попадаю в какой-то непонятный файл, который я не помню, редактирую, и вынужден возвращаться к плагину MRU. Есть ли способ это исправить?...

15
У Vimscript есть официальное название?

Название языка, иногда известного как Vimscript, является предметом споров. Некоторые места используют Viml (или это VimL?), Другие Vimscript. У него есть официальное название, и если да, то как оно и с каких пор оно официально? ТАК вопрос о VimL против Vimscript (~ 5 лет) Недавний пост, в котором...

15
Как внести свой вклад в Vim?

Я использую Vim с 4 лет. Я с нетерпением жду возможности внести свой вклад в проект с открытым исходным кодом vim. Я хотел бы дать несколько советов о том, с чего начать и с кем связаться, чтобы внести свой вклад в Vim. Помощь от людей, которые уже внесли свой вклад в Vim, очень поможет :). Заранее...

15
Регулярное выражение в Vi: Как использовать классы символов внутри групп? (например, [\ s \ w])

В Vim класс символов \sсоответствует любому пробелу. Когда я использую эти специальные символы в группах, например, [\s\w]он не соответствует ни одному пробелу или символу слова, он соответствует sили w. Как использовать классы персонажей внутри...

15
Объединить блоки путем чередования строк

Существует ли специальный способ объединения двух блоков текста путем чередования строк, например, переходя от этого: a1 a2 a3 a4 b1 b2 b3 b4 к тому, что: a1 b1 a2 b2 a3 b3 a4 b4 в нескольких командах? РЕДАКТИРОВАТЬ : Мне очень нравится решение Сато Кацура , вот как я его реализовал: function!...

15
поиск строк, которые содержат шаблон, но не содержат второй шаблон

Мне нужно искать строки, которые содержат какое-то слово, но не содержат второго слова. Например, найдите строки, содержащие слово «This», но не слово «red». так что для файла, содержащего эти строки This is a blue coat This is a red coat This is a purple coat That is a coat Поиск будет искать...

15
Удалить из курсора до n-го вхождения символа x

Я знаю, что могу удалить от курсора до и включая первое вхождение символа x с d/x<CR>или с, v/x<CR>dесли я хочу сначала увидеть выделение, а затем удалить. Как я могу удалить из текущей позиции курсора до n- го вхождения x ? Например, если курсор находится после первого пробела в Яда...

15
Как я могу использовать ярлыки Readline в командной строке vim?

Когда я редактирую команду Vim, я хотел бы использовать те же ярлыки, что и в Bash, и любой другой REPL: M-bдля возврата слова, M-Backspaceудаления предыдущего слова, M-uдля преобразования слова в верхний регистр, C-kдля сокращения до конца я смог настроить некоторые команды, используя :cmap, но не...

15
Почему `cw` и` ce` делают одно и то же?

Это всегда беспокоило меня в отношении команд wand и Wmotion - кажется, что они работают по-разному при использовании с командой change, чем при использовании по отдельности или с командой delete. Например, с курсором на «q» этого текста: The quick brown fox jumps over the lazy dog. печатать...

15
Как мне скопировать файл в netrw?

Текущий рабочий каталог ./A/B/. Пустой документ открыт , когда я печатаю vim, и netrw открывается с помощью команды :e.Окна расщепленной vs., и я могу перейти в каталог верхнего уровня, то есть ./A/. Теперь я хотел бы скопировать файл a_file.jpgиз ./A/B/в ./A/. Я пробовал yyна целевом файле и pв...

15
Как сделать так, чтобы Vim всегда отображал несколько строк после EOF?

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

15
Как запустить: заменить только часть строки, а не всю?

У меня есть такая строка: function my_function(argument, another argument, but there are spaces) Я хочу заменить символы пробела (внутри имен аргумента) подчеркиванием. Таким образом, я хотел бы использовать: :s/\ /_/g но как я могу выбрать не применять его ко всей строке, а начинать, скажем, с...

15
Заменить шаблон текущим номером строки

Я хотел бы заменить 'x' в этом файле на номер текущей строки. То есть изменение x x x в 1 2 3 Сейчас я использую однострочник Perl: perl -pi -e '$x=$.; s/x/$x/' myfile.txt Я думаю, что UltraEdit может сделать это с вертикальным выбором и заменой. Можно ли это сделать в vim? (Мой пример здесь...

15
Множественный выбор заменителя?

Обычно замена с cопцией дает мне две опции: (y) es или (n) o. Можно ли иметь несколько пронумерованных вариантов выбора да? пример файл person: Alice dog: Tobby person: Bob Образец 1 :%s/person:/woman:/c Образец 2 :%s/person:/man:/c Шаблоны 1 и 2 имеют одинаковый шаблон поиска, но разные шаблоны...

15
Прокрутите четверть (25%) экрана вверх или вниз

Я часто нахожу прокрутку полной страницы слишком дезориентирующей, полстраницы слишком большой, но четверть страницы - это как раз то, что нужно. В настоящее время я делаю это, просто удерживая клавиши со стрелками. Как мне легко прокрутить 25% страницы вниз и...