Vi & Vim

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

4
Як повний новачок може навчитися Vim, використовуючи саме Vim?
Як повний початківець, який не має досвіду, як я можу навчитися користуватися Vim, використовуючи саме Vim? Чи є вбудований підручник і як я можу отримати доступ до нього? Припустимо, у мене встановлений ноутбук з Linux та Vim, і немає підключення до Інтернету.

2
Як відступати як пробіли замість вкладки?
Я кодую деякі HTML-шаблони у файлах JADE. Я хочу автоматичний відступ коду з пробілами замість вкладки. Я спробував shiftwidth=2, tabstop=2але незважаючи ні на що, це все-таки відступи, використовуючи вкладки замість пробілу, що призводить до того, що компіляція JADE видає помилки. Як я можу автоматично відрізати великі розділи коду, використовуючи пробіли …

5
Видалити до правого кінця поточного внутрішнього блоку
Скажімо, у мене такий код ( |представляє позицію курсору ): func1(x|, func2(), y); Я хотів би отримати: func1(x|); Чи є спосіб видалити код з положення курсору до положення, що передує правому кінці поточного внутрішнього блоку ? Я знаю, що я можу піти з цим, dt).але мені цікаво, чи є спосіб …

2
Як додавати до буфера обміну реєстрацію у vim?
Я вже знаю, що ви можете скопіювати щось до реєстру за допомогою: (плюс команда yank, delete тощо) "a Я також розумію, що ви можете додати до реєстру за допомогою: "A Крім того, я розумію, як скопіювати щось у реєстр буфера обміну за допомогою: "+ Що я ввожу, щоб додати до …

2
Чи є шлях до І подій у autocmd?
Я хотів би запустити autocmd на дві події, але не таким чином, як це зазвичай робиться, тобто якщо будь-яка з подій сталася, то запускається an autocmd. Я хочу це спровокувати, якщо відбулися обидві події. Наприклад: Звичайний спосіб зробити це autocmd BufWrite,BufRead *.c *.py *.h :call StripTrailingWhitespaces() Цей код буде викликати …
21 autocmd 

4
Скасуйте <CR> у режимі вставки
Іноді в режимі вставки я потрапляю &lt;CR&gt;помилково, і мені доводиться натискати на простір кілька разів (залежить від відступу), щоб повернутися туди, де я був. напр &lt;div&gt; &lt;p&gt; This is some text []&lt;/p&gt; &lt;/div&gt; Курсор є, []і я натиснув &lt;CR&gt;: &lt;div&gt; &lt;p&gt; This is some text []&lt;/p&gt; &lt;/div&gt; Тепер мені потрібно …

5
Найпростіший спосіб переключення гіток git
Зараз я використовую втікач для управління майже всіма пов'язаними з git, але я не можу знайти хороший робочий процес для швидкої візуалізації та переключення між доступними гілками. Я можу зробити :Git checkout &lt;branch-name&gt;, проблема полягає в тому, що він автоматично доповнює імена файлів, і гілки, і я вважаю за краще …

1
Як: g /^$/,/./- j (зменшити кілька порожніх рядків до одного порожнього) працює у vim?
У статті « Vim Regular вирази» Олег Райський дає таку команду для зменшення кількох порожніх рядків до одного порожнього: :g/^$/,/./-j Хтось може, будь ласка, описати, як це працює? Я знаю :gкомандні та регулярні вирази. Але я не зрозумів, що /,/./-jробить.

2
Як я можу перевизначити відображення ключових плагінів?
Я встановив плагін, який не забезпечує механізм відключення ключових відображень, які він визначає. Я хочу переглядати одне із відображень ( &lt;leader&gt;cc), визначених плагіном для моєї власної сумочки, я намагався ввести наступний рядок у своєму .vimrc: noremap &lt;leader&gt;cc echo "my purpose" Але це не працює, &lt;leader&gt;ccвсе ще виконується команда плагіна. Як …

8
Чи є найкраща практика скласти файл vimrc
Нещодавно я зрозумів, що у мене vimrcзараз більше 400 рядків (що IMO занадто багато, я намагаюся зменшити це), і щоб полегшити його навігацію, читання та редагування, я вирішив дослідити концепцію складання in vim (яка Я не був знайомий) . Я спробував встановити метод складання, indentале результат мені не сподобався (це …
21 vimrc  folding 



5
GitHub для .vimrc та плагінів
Я знаю, що багато людей зберігають свій .vimrc на GitHub, щоб полегшити роботу над новими машинами, і це має для мене повний сенс. Однак включення плагінів є проблематичним, оскільки плагіни, які я використовую, вже є сховищами git. Як можна створити репо, яке буде відслідковувати як їх .vimrc, так і будь-які …

2
Виконати bash-скрипт від vim
Я використовую vim для сценаріїв. річ у тому, що іноді я не хочу створювати новий файл, робити його виконуваним, виконувати його і потім видаляти. Я маю на увазі сценарії, які будуть використані лише один раз. Наприклад, я відкриваю vim і набираю цей текст: #!/bin/bash ll | while read line do …

3
Як сказати vim, що деякі розширення файлів є синонімами?
Я редагую код C ++ у .cppфайлах, тоді як код шаблону переходить у .tccфайли. Коли я відкриваю такий файл, виділення синтаксису недоступне. Я спробував set syntax=cppу tpp.vimфайлі aa в ~/.vim/ftplugin/, але він нічого не робить, хоча в редакторі це працює. Чи існує якийсь спосіб, як vim трактує конкретні розширення як …

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