Vi & Vim

Питання та відповіді для людей, які використовують сім'ї редакторів vi та vim

2
Як налаштувати заклинання для ігнорування деяких середовищ у LaTeX
Чи є спосіб сказати vim не перевіряти правопис частини документа з латексу? Наприклад, кодовий блок з використанням mintedсередовища або URL-адрес у \url{}? (Я не впевнений, що це стосується перевірки орфографії, але я використовую плагін vimtex для редагування файлів латексу.)

5
Як шукати шаблон у певних регіонах синтаксису?
Я використовую vim для редагування документів з латексу. Часто мені хочеться змінити ім’я змінної на щось інше. Однак мені трохи прикро, коли я шукаю ім'я змінної, потрібно перебирати невідповідні відповідники. Я хотів би шукати лише в "математичних зонах", визначених у текстовому файлі синтаксису. Чи є простий спосіб обмежити пошук певним …
10 search 

1
видаліть рядки, які відповідають шаблону із заданого рядка до кінця файлу
Якщо у мене є файл із великою кількістю коментарів, і я хочу видалити всі коментарі з, скажімо, рядка 3 до кінця файлу, який найкращий спосіб це зробити? Я застряг, оскільки те, що я спробував вперше, здається, не зовсім те, що я хочу: :3,$/^#/d Замість того, щоб шукати шаблон і видаляти …
10 ex-mode 


1
Чому спеціальні виділення в моєму vimrc видаляються або скидаються до стандартних?
Я хотів би виділити (частину) свою статусну лінію %1*, наприклад: set statusline=%1*%f%0* highlight User1 ctermbg=0 ctermfg=10 cterm=bold Однак це завжди відображається як "порожнє" (кольори терміналів за замовчуванням): Якщо я набираю :highlight User1, це показує User1 xxx cleared, і якщо я набираю :highlight User1 ctermbg=0 ctermfg=10 cterm=boldу вікні команд, це, здається, …

3
До кожного рядка вставляйте наростаючий номер у виділенні чи збігу
У мене є проблема, я можу придумати два загальні підходи до вирішення, але конкретних для будь-якого підходу я не знаю. ... Level 1: cũng also Level 1: và and Level 1: như like; such as Level 2: các plural marker Level 2: của belonging to ... Для кожного рядка, що …
10 macro  replace 

2
Як працювати з режимом командного рядка vi vi?
Чи існує спосіб взаємодії з режимом командного рядка, залишаючись завжди в домашньому положенні? Зокрема, наступні дві дії є громіздкими, вимагаючи переміщення пальців до клавіш зі стрілками, а іноді й гірше, миші. Переміщення: чи є спосіб переміщення вперед і назад в режимі командного рядка, залишаючись у звичайному положенні? Як можна скопіювати …

1
Застосувати команду звичайного режиму до регулярних збігів
Я використовую наступний регулярний вираз для відповідності рядку документації під визначенням функції Clojure: \vdefn.*\n\s*\zs"([^"]|\n)*" Чи є спосіб запустити команду звичайного режиму gq(рядки формату) для всіх збігів цього шаблону у заданому файлі?

3
Як написати fold-expr?
Я прочитав сторінку довідки про fold-expr ( :h fold-expr), але вона не пояснила, який синтаксис використовується у виразі. Там було чотири приклади: :set foldexpr=getline(v:lnum)[0]==\"\\t\" :set foldexpr=MyFoldLevel(v:lnum) :set foldexpr=getline(v:lnum)=~'^\\s*$'&&getline(v:lnum+1)=~'\\S'?'<1':1 :set foldexpr=getline(v:lnum-1)=~'^\\s*$'&&getline(v:lnum)=~'\\S'?'>1':1 Я зрозумів, що v:lnumце рядок, який потребує рівня відступу, і цей вираз два - це виклик функції. як щодо виразів …
10 folding 

2
Як записати цілий буфер на стандартний вихід з командного рядка?
Я хотів би записати весь буфер у стандартний output ( /dev/stdout) замість файлу, і наступна команда працює, як очікувалося, під час редагування файлу: :w >> /dev/stdout Підказка: Натисніть Control+, Lщоб оновити екран. Але це не працює, як очікувалося, коли я намагаюся зробити те ж саме з командного рядка ( неінтерактивно …



2
Збережіть останню дію (.) У макросі
Використовуйте кейс Я в нормальному режимі. Я не явно думав над записом макросу, але я вношу одну зміну команди. Тепер я можу повторити цю дію за допомогою крапки. Тепер я усвідомлюю, що корисна дія для збереження в макросі для використання пізніше, а не введення всієї команди кожен раз. Я можу …

1
Чому: bd # видаляє поточний буфер, коли не існує альтернативного буфера?
Ось як я відтворюю поведінку, яку я спостерігаю. Спочатку я ввожу цю команду: echo aaaaa > a vim a У Vim я ввожу ці команди: :ls :e # :echo bufname('#') Ось вихід із цих трьох команд: :ls 1 %a "a" line 1 :e # E194: No alternate file name to …

1
Як я можу редагувати конфігурацію Vim під час роботи у Vim?
Я новачок у Vim і хочу, щоб я міг редагувати сценарії з прив’язками клавіатури та іншими налаштуваннями Vim, працюючи в Vim. Наприклад, я хотів би, щоб більшість моїх set xxкоманд знаходилися в одному файлі і мали можливість оновлювати файл і повторно застосовувати його налаштування, перебуваючи в Vim. Це питання source-ing …
9 vimrc  set 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.