Vi & Vim

13
Свернуть Vim сворачивает в одну строку, как Atom или Sublime Text

Я фанат способа, которым Atom и Sublime Text обрабатывают сгибание строк, когда первая строка каждого сгиба видима (завершена подсветкой синтаксиса), и к концу строки, указывающей сгиб, добавляется маркер. См. Скриншот ниже, сравнивающий отступ в Vim (вверху) и Atom (внизу): Vim посвящает две...

13
Сворачивание по шаблону поиска по регулярному выражению

Я получил простой текстовый файл с разделенными пробелами столбцами значений. Как это: AU 3030 .... ... .... AU 3031 .... ... .... AU 3032 .... ... .... AU 3033 .... ... .... IT 48100 ... .. ..... IT 40100 ... .. ..... IT 48123 ... .. ..... UK 3333 ... ... ..... UK 4444 ... ... ..... UK 5555 ......

13
Авто выделение одинаковых строк текста

Я видел, как опытный ниндзя Vim делал это некоторое время назад, но я понятия не имел, с чего начать. А) Есть ли способ настроить цвет фона vims так, чтобы выделялись последовательные строки с одинаковым содержимым. Б) Если кто-то знает, как это сделать, то неплохо было бы сделать это, если бы...

13
Почему это <Esc> отображение нормального режима влияет на запуск?

У меня странная проблема с отображением нормального режима Esc. Если вы создаете файл escmapvimrcс содержимым: set nocompatible set showcmd " Doesn't affect the problem: just makes it easier to see nnoremap <Esc> :noh<CR><esc> А затем запустите vim, используя этот vimrc: vim...

13
Почему MacVim запускается по-разному при каждом другом вызове?

Когда я сел сегодня поработать над своим MacBook, я заметил, что в какой-то момент недавно что-то .gvimrcиспортилось из- за моих настроек: когда я запустил MacVim, все выглядело нормально, за исключением того, что мое окно было очень маленьким (примерно по умолчанию) ). Любопытно, я попробовал,...

13
Подавить вывод из автокоманды vim

У меня есть автокоманда, определенная в моем vimrc: au BufWritePost * !./make.sh Сценарий make.shкомпилирует .texфайл 3 раза, и я не хочу, чтобы вывод отображался. Есть ли способ подавить вывод? Я пытался добавить silentодну строку перед auкомандой, но это не сработало. Я тоже пробовал этот путь...

13
В чем функциональная разница между: nohlsearch и: set nohlsearch?

Я заметил, что когда я использую :nohlsearchэто, это на самом деле не делает то же самое, что и :set nohlsearch. В частности, hlsearchнастройка фактически не отключается (что и происходит :set hlsearch). Чтобы продемонстрировать, что я имею в виду: :set hlsearch :nohlsearch :echo &hlsearch Это...

13
Что значит заменить косую черту (/) восклицательными знаками (!) В команде замены?

Недавно я увидел команду замещения, где автор /заменил ее !следующим образом::s!abc!ABC!g Я попытался найти некоторую документацию по этому использованию, но я не смог найти ничего уместного. Поэтому я попытался поэкспериментировать сам и еще раз не смог понять реальную разницу между этими двумя...

13
Как узнать, установлен ли Vi или Vim в моем дистрибутиве Linux?

Я использую Kubuntu 14.04 с установкой по умолчанию (bash, Konsole). Я хочу изучить мощный текстовый редактор, работающий на всех клавиатурах, и остановился на одном из них: Vi, Vim, Emacs (и я изучу Nano, поскольку он прост). У меня небольшой опыт работы с командной строкой: Bash и Python, поэтому...

13
Как получить текущее байтовое смещение во всем файле

Я видел, что вы можете отобразить текущее байтовое смещение в строке состояния, используя %o, но я не нашел функции или команды, которая делает то же самое. Есть ли способ получить текущее байтовое смещение...

13
Как включить / отключить группу на лету?

Я создал augroupв моем .vimrcсодержащий несколько , autocmdи мне нужно , чтобы включить / отключить их autocommandна лету. Идея состоит в том, чтобы создать отображение (скажем, F4например), которое включало бы эти автокоманды при однократном нажатии и отключало их при повторном нажатии без...

13
Улучшить скорость воспроизведения макросов?

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

13
Несколько курсоров в нужном месте

Я использую плагин vim-множественные курсоры . Я хотел бы поставить курсоры именно там, где я хочу. Например ( [x]это позиции курсора): Lorem ipsum dolor sit amet[1], consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna[2] aliqua. В Sublime Text я обычно помещал...

13
Что противоположно команде «перейти к следующему»?

Если я хочу перейти к следующему ,в строке, то я печатаю t,. Если я хотел перейти к предыдущему, ,я мог бы использовать /n, введите, Nно это немного скрипка. Каков наилучший способ пойти, чтобы отменить tкоманду и перейти к предыдущему...

13
Как применить набор нажатий клавиш к каждому вхождению слова?

Если я хочу удалить каждое слово, это легко, потому что я бы сделал что-то вроде этого: :s%/WORD//g Но что если я захочу сделать xyzдля каждого случая «СЛОВО»? Например, допустим, я хочу удалить каждую строку, содержащую «WORD». Я могу придумать пару способов сделать это, но ни один из них не...

13
Удалить все последовательные дубликаты

У меня есть файл, который выглядит следующим образом. Move to 230.00 Hold Hold Hold Hold Hold Hold Move to 00.00 Hold Hold Hold Hold Hold FooBar Hold Spam Hold Я хотел бы, чтобы это выглядело так: Move to 230.00 Hold Move to 00.00 Hold FooBar Hold Spam Hold Я уверен, что должен быть способ, которым...

13
Могу ли я сохранить складки?

Сегодня я узнал, как складывать / разворачивать в Vim; это довольно удобно Неожиданно, когда я выхожу из файла и снова вхожу в него, созданные мной сгибы исчезают (разворачиваются). В большом проекте нашей компании довольно много липких (унаследованных) блоков кода, которые являются устаревшими, но...

13
Как я могу заставить vim загружать файлы заклинаний?

При настройке spelllangв первый раз, мне было предложено автоматически загрузить соответствующий файл заклинания. Каким-то образом я прервал процесс из-за неясных инструкций, когда меня спросили, в какой каталог он должен идти. Теперь, когда я :set spelllangэто просто говорит Warning: Cannot find...