Vi & Vim

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

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


4
Об’єднайте блоки переплетенням ліній
Чи є спеціальний спосіб об'єднати два блоки тексту переплетенням рядків, як-от перехід від цього: a1 a2 a3 a4 b1 b2 b3 b4 до цього: a1 b1 a2 b2 a3 b3 a4 b4 за декілька команд? EDIT : Мені дуже подобається рішення Сато Кацури , ось як я його реалізував: function! …

4
Чи є спосіб надійно повернутися вперед і назад в історію файлів
Я хотів би перейти до файлу, який я нещодавно відредагував останній і наступний вид, як-от плагіни MRU. :bnextі :bprevпрацює іноді, але найчастіше я просто опиняюся в якомусь незрозумілому файлі, не пам'ятаю редагування і змушений повернутися до плагіна MRU. Чи є спосіб це виправити? Ctrl-^заміни між двома останніми файлами. Який найкращий …
15 buffers 

3
Для чого використовується регістр чорної діри ("_)?
Нещодавно я читав про регістр чорних дір, "_який є реєстром лише для запису. Документація Vim описує це так: Регістр чорної діри "_ Під час запису до цього реєстру нічого не відбувається. Це можна використовувати для видалення тексту, не впливаючи на звичайні регістри. При читанні з цього реєстру нічого не повертається. …

1
Вбудована англійська граматика для вім-латексу?
Я шукаю перевірку граматики англійської мови для набору vim-latex, який перевіряє граматику під час введення тексту, але не підкреслює те, що знаходиться всередині $$або \begin{equation}& \end{equation}команд. Чи є щось таке? Я знаю, що існує LanguageTool, але, схоже, він не працює з .texфайлом.

2
Не торкайтеся файлу під час запису, якщо файл не було змінено
Іноді я розчулено набираю текст, :wколи щось читаю. Це призводить до зміни часу модифікації файлу, а іноді і призводить до того, що моя система збирання зайво відновлює значну частину проекту. Чи є спосіб встановити vim, щоб просто нічого не робити, якщо я спробую написати файл, і він не був змінений?
15 save 

2
Як використовувати Ctrl-P для інтерактивного пошуку вмісту файлів для всіх файлів проекту?
Я намагався сьогодні здійснити пошук у всіх файлах проекту. Я використовую Ctrl-P і шукаю такі лінії: Але результат пошуку лише за раніше відкритим файлом. Тут я відкриваю тільки main.php. Чи знаєте ви спосіб пошуку по всіх файлах, не відкриваючи їх один за одним? Спасибі,

2
Як вийти з vim із розділеного режиму?
Як ефективно вийти з vim під час редагування кількох файлів у розділеному режимі за один раз? Здається, коли у мене є, наприклад, 10 розділених вікон, я повинен повторити :q!команду 10 разів для кожного вікна, що забирає трохи часу. Чи є кращі методи виходу з редактора? Що стосується брудного рішення, його …
15 split  quit 

4
Як редагувати вміст зі стандартного вводу?
Я хотів би відредагувати вміст vim, який динамічно генерувався з командного рядка, але файл ще не мав. Наприклад: $ echo This is example. | vim /dev/stdin $ cat /etc/hosts | vim /dev/stdin але це не вдається з помилками: Vim: Попередження: Введення не з терміналу Vim: Помилка читання входу, вихід ... …

4
Як змусити gvim розпочати максимізацію в Windows?
Я хотів би, щоб мої редактори дали мені якомога більше екранного нерухомості, оскільки це збільшує мою здатність бачити більшість коду одночасно. Проблема полягає в тому, що, gvimздається, дають мені або вікно 80х25, або запам'ятовують останній не максимізований розмір, залежно від того, як я його викликаю. Отже, як я можу змусити …

2
Що робить плагін Vundle сумісним, а чи інші взаємодії менеджерів плагінів?
Давно я використовую Vundle для управління своїми плагінами vim. Як найкраще я можу розібратися, це в основному просто впорядковує плагіни в ізольованій структурі каталогів і відслідковує їх оновлення до вихідних URL-адрес, де зазвичай плагін буде розташований вручну поруч у каталозі плагінів. Я натрапив на кілька посилань на використання одних і …

2
Tmux - це зміна частини фону в vim
Це, здається, відбувається лише під час використання vim всередині tmux. Я також використовую iTerm 2. Якщо я створю нову панель tmux або змінюю розмір панелі tmux, вона одразу виглядає так: І тоді єдиний спосіб виправити це - прокручування vim, і це повертається до цього: Що може бути причиною цього?
15 terminal  tmux 

3
Як я можу автоматично відступити на нових рядках?
Я працюю над проектами з різним рівнем відступу. У багатьох з цих проектів більшість рядків розміщені з відступом як мінімум на два рівні (наприклад, методи у файлах Java). Це означатиме, що створення нового рядка, коли він знаходиться на лінії public void something () { Приведе мій курсор до наступного рядка, …
15 indentation  ide 

4
Як я можу шукати рядок між певними номерами рядків?
Це проблема, яка у мене була нещодавно. У мене є файл з кількома сотнями рядків тексту. Як я можу шукати рядок між двома конкретними номерами рядків? Наприклад, наприклад, я хочу шукати між номерами рядків 100 і 325.

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