Vi & Vim

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

4
Як замінити слово на зірване слово у звичайному режимі
Коли мені доводиться замінювати слово іншим словом, за яким я раніше забираюсь, я зазвичай використовую робочий процес, який здається мені неприродним: Скажімо, у мене є цей текст: foo bar buzz І я хочу терти fooі замінити barте, що я рив раніше. Після ридання fooя бачу такі варіанти: Варіант 1 Помістіть …

3
Навчання Vim після вімютора
Якими повинні бути наступні кроки до вивчення Vim після його закінчення vimtutor? Я дивився відео на YouTube, читав підручники в Інтернеті та запитання / відповіді на SE та зайнятий читанням Practical Vim. Чи є якісь інші хороші ресурси? Насправді практикувати і використовувати Vim - не просто дивитися / читати про …

2
Підсвічування синтаксису Vim вважає лямбда (->) у Java помилкою
Я використовую Vim для програмування на Java 8, і у мене виникають проблеми з підсвічуванням синтаксису. Нова функція в Java 8 лямбда підтримки, що привело до створення оператора стрілки: ->. Vim не розпізнає це як дійсний оператор у файлі * .java. Як такий, він виділяє цього оператора яскраво-червоним кольором, щоб …

6
Як я справді можу повеселитися у Vim? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було актуальним для обміну Vi та Vim Stack. Закрито 3 роки тому . Я люблю Віма . Я все своє життя використовую: на роботі я розробляю код з Vim, редагую з ним …
25 vimscript 

7
Швидший спосіб переміщення блоку тексту
Ось як я зазвичай копіюю текст або код: Виберіть блок у режимі Visual ( V) та видаліть його d; або якщо це лише один рядок, просто використовуйте dd. Перейдіть туди, де я хочу, щоб текст був, я занадто дурний, щоб пам’ятати різницю між pі P, тому я розумію це близько …

1
Мовчіть виклик функції Vim
Я написав невелику функцію Vim, яка переміщує курсор до першого символу поточного рядка. Якщо курсор вже був на першому символі, то він переміщується до першого стовпчика. " Jump to first character or column noremap H :call FirstCharOrFirstCol()<cr> :function! FirstCharOrFirstCol() : let current_col = virtcol('.') : normal ^ : let first_char …
25 vimscript 

4
Яка різниця між плагінами vim snippets?
Існує велика кількість плагінів фрагментів для vim: ultisnips , snipmate , xpredplate , neosnippet та багато іншого. Усі вони мають свої плюси і мінуси і більш-менш залежність. Поки я використовував ultisnips, але ніколи не був повністю задоволений цим. Оскільки у нас є дуже цікавий і повний запитання щодо менеджерів плагінів, …

5
Найбільші відмінності між Vim та VI
Сьогодні я вирішила спробувати Ві замість Vim, хотіла побачити, наскільки це по-різному. Я взагалі не помітив великих відмінностей, найбільше, що я помітив, - це те, як Vi не сказав, -- INSERT --коли я перейшов у режим вставки, і були деякі незначні відмінності в інтерфейсі. Це змусило мене замислитися, які найбільші …

1
Як скласти текст у файл JSON?
У мене великий файл JSON. Працювати над усім файлом одночасно непросто. Я хочу скласти деякий вміст, щоб я міг працювати над розділом файлу JSON. Наприклад: { obj: {+}, // folded section obj:{ // unfolded section } } Чи можна скласти структуру JSON у Vim?
25 gvim  folding 

4
Як я можу працювати з розщепленнями у Vim без Ctrl-W?
Мій термінал не дозволяє мені вводити Ctrl+ W, оскільки це ярлик для закриття вкладки терміналу. Мені подобається працювати з розколами, але я не можу знайти жодного способу зробити це без використання C-W. Це змусило мене використовувати вкладки, тому що я можу перемикатися між ними за допомогою gt, gTабо #gtде # …

1
Вимкнути <Esc>, але зберегти <C - [>
Для переключення з режиму Вставка я звик &lt;Esc&gt;. Тепер я хочу перевчити себе &lt;C-[&gt;замість цього &lt;Esc&gt;. Для цього мені потрібно відключити, &lt;Esc&gt;щоб допомогти з перепідготовкою. Проблеми є :inoremap &lt;Esc&gt; &lt;Nop&gt; також відключає &lt;C-[&gt;. Для vim вони здаються одними і тими ж. Чи є спосіб відключити одне без іншого?

6
Як змінити порядок рядків?
Як я можу змінити порядок рядків, щоб перший рядок з’явився в кінці, а останній з'явився першим? (Можуть бути всі рядки в буфері, діапазоні адрес або вибору лінійного візуального режиму.) Я хотів би перетворитись rat ox tiger ⋮ dog pig в pig dog ⋮ tiger ox rat не вдаючись до зовнішньої …

1
Як редагувати файли неінтерактивно (наприклад, на конвеєрі)?
Я хотів би редагувати файли, передані на вході в конвеєр, використовуючи vim неінтерактивним способом або редагувати файли на місці (аналогічно sed). Кілька прикладів із використанням sed: $ sed -i'.bak' s/foo/test/g file # Edit file in-place. $ cat file | sed s/foo/test/g # Parse file in pipeline. Однак я міг прочитати …

5
Скасувати лише вікно
Розглянемо випадок із кількома розщепленнями у вікні. vim дозволяє швидко "максимізувати" поточний розділ, щоб зайняти все вікно через &lt;C-W&gt; o. Чи є спосіб отримати vim "запам'ятати" розбиття, які існували раніше, і повернути його до цього стану після виконання &lt;C-W&gt; o? EDIT: Для уточнення, я шукаю спосіб це зробити без використання …
24 split 


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