Vi & Vim

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

2
Автоматично додайте закриття "або", коли вставляєте його, але тільки якщо курсор вже не знаходиться в рядку
Я визначив відображення у своєму, vimrcщоб автоматично вводити тісні круглі дужки та дужки, коли я ввожу ті, що відкривають inoremap ( ()<esc>i. Я хотів би зробити те ж саме для "і ', але лише тоді, коли курсор наразі не знаходиться всередині рядка - оскільки всередині рядка 'це, мабуть, апостроф, а …


3
Як я можу зробити так, щоб вікно вибору правопису дозволило ввести власне виправлення?
Виконуючи перевірку орфографії, клавіші z=, відображається список вибору, як показано нижче. Як ви бачите правильний написання; "тобто" не відображається як жоден із варіантів. Я хотів би покращити це меню, щоб я міг замість цього просто ввести "тобто" і натиснути клавішу Enter і замінити його. Було б також непогано, якби в …

1
протиріччя та злиття конфліктів
Під час об'єднання гілок під контролем джерел часто виникає проблема конфлікту злиття з іншими розробниками. Я знаю, що ми можемо використовувати vimdiff для різниці змін коду від контролю джерела , але чи є також спосіб, яким ми можемо скористатися vimdiff, щоб допомогти вирішити конфлікти злиття конфліктів. Мене особисто більше цікавить …

4
Як я можу перетворити слова на camelCase в макрос?
У мене є список таких слів: these are some words that I want to convert to camel case Мені потрібен спосіб перетворити, наприклад, camel caseв camelCaseмакрос (або спосіб перетворити кожен рядок виділення візуальної лінії в корпус верблюда). Я міг би використовувати щось на зразок wgUlhxстільки разів, скільки потрібно, але проблема …


1
Чи можна легко працювати з .odt, .doc, .docx, .rtf та іншими непрості текстовими форматами у Vim?
Іноді хто - то посилає мене .odt, .docі .docxфайл; відкриття їх у OpenOffice - це завжди біль, тому що, ну, OpenOffice. Зараз я використовую різні інструменти командного рядка (такі як odt2txt) для перетворення цих файлів у звичайний текст, збереження простого тексту у тимчасовий файл, а потім перегляд (а можливо, редагування) …

1
Показати частково приховані загорнуті лінії
Я ввімкнув обтікання ліній set wrap linebreak nolistв моєму .vimrc. Однак, це прикро, що лінії, не повністю видимі на екрані, приховані прямо і замінені знаками @: Як я можу зробити так, щоб ці рядки відображалися, хоча вони частково приховані?
14 wrapping 

1
Чи існує якесь рішення для використання vim з сенсорного екрану?
Насправді, я потрапив у цю проблему, коли використовував ssh зі свого телефону з Android для входу на сервер linux, і я намагався використовувати vim для редагування деяких файлів. Це було трохи ... неприємно, хоча я могла робити все, що могла, із звичайного робочого столу / клавіатури. Розширення: виникло питання, чому …

3
Як ви використовуєте дерево змін у vim
Чи можливо отримати гілку змін, яку я "покинув"? Наприклад, я скасовую кілька операцій за допомогою u, потім вношу зміни в режимі вставки. Але тоді я усвідомлюю, що не хочу мати цієї зміни, я б швидше повернувся туди, де був на початку (перед тим, як скасувати). Ці зміни втрачені назавжди?
14 undo-redo 

2
Найкращі практики VIM-файлів своп-файлів?
Кожен раз, коли я припиняю сеанс у vim, втрачаючи зв’язок, я досить наповнений дред (і все ж продовжую використовувати vim ... яким я мазохіст), тому що коли я знову відкриваю свої файли, купую своп- файли чекають, щоб зняти мою роботу. Які найкращі практики роботи з файлами swap vim? Ви просто …
14 swap-file 

2
Як умовно завантажувати плагіни
Я шукав відповідь на це, але ще нічого не знайшов, тому якщо я пропустив щось очевидне, прошу вибачення. Я думав, що це буде швидкий пошук у Google, тому, можливо, це складніше, ніж я думав. Мені хотілося б умовно завантажувати плагіни залежно від типу файлу, який я редагую. Наприклад, редагуючи python, …


1
Чи можна зберегти складки?
Сьогодні я навчився складати / розгортати у Vim; це досить зручно. Несподівано, коли я виходжу з файлу і повторно вставлю його, створені мною складки втрачаються (розгортаються). У великому проекті нашої компанії є досить багато липких (застарілих) кодних блоків, які є застарілими, але незамінними. Мені справді потрібно скласти їх майже назавжди. …
14 folding 

6
Як прив’язати набір буферів до вкладки?
Коли мені потрібно одночасно працювати над різними проектами, у мене є наступний робочий процес: Я створюю одну вкладку для кожного проекту. У кожній вкладці я відкриваю файли, які я хочу редагувати, що робить кілька буферів. Опційно, якщо мені потрібно бачити два (або більше) файлів одночасно, я створюю розділені вікна, тому …

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