Vi & Vim

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

5
Чи можу я зробити інтерактивний: заміна (пошук і заміна)?
Іноді я використовую :sскладний регулярний вираз, який може бути, а може і не бути правильним, або не впевнений, чи хочу я замінити всі збіги. Чи я можу сказати Vim підтвердити кожне знайдене відповідність, перш ніж він фактично замінить текст?
17 substitute 

4
Коли використовувати: grep і: vimgrep in vim?
In vim :makeдозволяє легко створювати та виправляти помилки, :grepі так :vimgrepсебе вести :make. Але навіщо вам ці дві команди? Чому б не просто знайти шаблон і просто натиснути n? Які їх переваги перед просто пошуком?


1
Чому Vge regex не дозволяє використовувати більше 9 груп захоплення?
Звідси :h E65ми бачимо, що Vim не дозволяє використовувати більше 9 груп захоплення в команді підстановки. Наприклад, працює наступна команда: s/\v(a)(b)(c)(d)(e)(f)(g)(h)(i)/\9\8\7\6\5\4\3\2\1 Але ця з ще однією групою захоплення не вдасться: s/\v(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)/\10\9\8\7\6\5\4\3\2\1 Моє запитання не в тому, чому він не вдається (це жорсткий ліміт Vim), а не в тому, чому Vim …

3
Як робити відступ> <, не виходячи з візуального режиму та не втрачаючи поточний вибір?
Мені часто доводиться вручну відступати, але коли я переходжу у візуальний режим, вибираю рядки для відступу та натискаю &lt;або &gt;, я залишаю візуальний режим, хочу я чи ні. Я вважаю за краще, щоб я залишався у візуальному режимі, а вибір і положення курсора залишалися недоторканими. Як я можу цього досягти?

1
Як вийти з режиму колишнього вводу?
Я застряг у режимі колишнього введення, набравши текст :i. Тепер я не можу використовувати жодні команди. Все, що є лише рядком тексту. Натискання втечі не виводить мене з цього, введення тексту :visualне виводить мене з нього, а введення тексту visualне виводить мене з нього. Як я вийду з цього?
16 ex-mode 


2
Виправити клавіші зі стрілками, що відображають A, B, C, D in vi (не in vim)
Я знаю, що в vim можу додати set nocompatible в .vimrcяких слід уникати , що клавіші зі стрілками відображення А, В, С, D в режимі вставки. Але я використовую vi Версія 4.0 (крупка) 12/25/06 . Як я можу отримати таку саму поведінку? == EDIT == (1) Я використовую версію vi …



2
Який порядок подій WinEnter, BufEnter, BufRead, Syntax, FileType?
Я вже пройшов autocmd.txtдопомогу, але інформація про це розсіяна і не завжди присутня (наприклад, з BufRead). Чи міг би хтось, хто це розуміє, перелічити порядок цих подій - можливо, з умовами, позначеними в парантезах, як WinEnter BufEnter (if this window is for a different buffer than the current) і так …

1
Чи можна зіставити Ctrl + малі літери окремо від Ctrl + малі літери?
Я намагаюся розібратися, як швидше переміщуватися по Windows, тому я хотів би відобразити наступне: :nmap &lt;silent&gt; &lt;C-F&gt; :wincmd f&lt;CR&gt; Проблема полягає в тому, що переосмислюється ^f(нижнє регістр f) відображення, яке знаходиться на сторінці вниз. Чи є спосіб перезавантажити лише ^Fверхній регістр Fі залишити такий, ^fяк він був?

2
Розгорніть f і t рух до наступних рядків
Чи існує спосіб, який t{char}і f{char}продовжить працювати в наступних рядках, якщо {char}його немає в заданому рядку? Я хотів би уникати використання /{char}&lt;CR&gt;для збереження 1 натискання клавіші і не мати підкреслення пошуку, особливо коли мені це потрібно в поєднанні з дієсловами (наприклад dfa, ct.).

1
Завершення імені файлів для віддалених файлів
Мій друг показав мені круту хитрість на Emacs кілька днів тому, де він міг просто відкрити файл на віддаленому сервері, і я вмить подумав, що "повинен бути спосіб зробити це і в vim", і це було правдою. Я просто можу це :e scp://user@server//filepathзробити, без проблем;). Однак він міг просто ввести …

3
Як скласти коментарі?
Синтаксис foldmethodчудовий, але іноді просто хочеться скласти коментарі у вихідний файл. Крім того, складання синтаксису коментарів працює лише для коментарів C-Style, таких як: /* ... */ Але не для коментування шаблону типу: // // // ... // Або навіть для блоків коментарів мовами, які не схожі на C, як-от: # …
16 folding 

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