Vi & Vim

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

1
Чому курсор рухається до початку рядка після <Esc>?
Я помітив, редагуючи рядок у файлі .txt у режимі вставки, курсор переміститься до початку рядка після запису, використовуючи послідовність клавіш: &lt;esc&gt;:w Я хотів би змінити цю поведінку таким чином, щоб курсор залишався в позиції після: write. Чи можливо це? Мені не потрібен курсор, щоб він залишався у режимі вставки, я …

2
Вставте вкладки в режимі INSERT, коли встановлено розширення
Я встановив expandtabу своєму .vimrcфайлі перетворення tabна кілька spaceсимволів. Однак для деяких файлів (наприклад, Makefile) потрібен власне tabвставлений символ. Чи є простий спосіб змусити вставити час, tabколи я друкую?

3
Vim -p: Зловив смертельний сигнал SEGV?
Цю проблему я отримую, коли запускаю Vim з -pопцією. Припустимо, я почав з vim -p first.txt second.txt Потім після редагування first.txtпереходжу до second.txtвикористання gt. Я натискаю клавіші ggі Gзнову. Це призводить до помилки Vim: Caught deadly signal SEGV З цього моменту Vim не реагує на жоден сигнал, у тому числі …
12 crash 

2
Як складати функції автоматично?
Чи є спосіб зробити функції Vim fold на основі синтаксису оголошення функції? Наприклад, маючи vim повернути таку функцію: def foobar(foo,bar): if foo &gt; bar: print "foo" elif foo &lt; bar: print "bar" elif foo == bar: print "foobar" У це: +----- 7 lines: def foobar(foo,bar): ------------------------------------------------------------- Чи є якийсь набір …
12 folding 

2
Як я можу запустити функцію чи макрос у папці файлів?
Скажімо, у мене функція, названа StripWhitespace. Я можу запустити його в одному файлі, відкривши файл і запустивши :StripWhitespace. Як я можу автоматично запустити цю функцію над папкою файлів і зберегти результати в процесі роботи?

2
Як ви дізнаєтесь, де востаннє була присвоєна змінна?
Я намагаюся встановити, g:netrw_list_hideале, здається, це не працює. Незалежно від того, для чого я його встановив, .vimrcце завжди має значення ,^\.\.\=/\=$. Тільки якщо я vimrcзнову надсилаю файл, то він має правильне значення. Як це налагодити? Я думаю, є якийсь плагін, який встановлює цю змінну? Можливо після vimrcзавантаження, тому я хочу …

1
Зробіть cnext і чітку петлю назад до початку
Якщо я запускаю, :cnextколи я вже в кінці списку швидких виправлень, я отримую повідомлення про помилку E553: No more items і нічого не відбувається. Замість цього, коли я входжу :cnextв кінці списку, я хотів би, щоб vim повернувся до першого запису швидкого виправлення. Чи можливо налаштувати vim для такої поведінки?
12 quickfix 

1
Отримайте поточне вікно / буфер / вкладку у Vimscript
У python при використанні модуля vim надзвичайно просто отримати поточне вікно / буфер / вкладку: current_win = vim.current.window current_buff = vim.current.buffer current_tabpage = vim.current.tabpage Моє запитання: як це зробити в чистому VimL / Vimscript і який тип об’єкта повертається? Я справді не можу знайти це де-небудь у windows.txt( :h windows).

3
Як я можу отримати джерело візуального підбору vimscript?
Якщо у мене є пара рядків вимскрипту, які я хочу перевірити перед тим, як розмістити свій vimrc, чи можна візуально вибрати, а потім вивести їх? я намагався зробіть візуальний вибір v, потім запропонуйте зробити вибір тощо :'&lt;,'&gt;so Але vim дає помилку не дозволяється діапазон також :'&lt;,'&gt;w | so дає Використовуйте! …

1
Як записати введення моєї клавіатури, щоб зробити статистику на ній?
Я хотів би дізнатися, які найпоширеніші зразки я використовую під час кодування. Тому я шукаю спосіб записати всі дані моєї клавіатури, коли я перебуваю в vim, бажано з мітками часу. Тоді я міг зробити деякий аналіз останніх використаних моделей / рухів, який час вживає певна дія, і з’ясувати речі для …
12 vimrc 


1
Використання vim та кофеїну на одній машині
Фон Я працюю в дослідницькій лабораторії і щодня використовую три різні ОС. На машинах Windows і Mac я використовую кофеїн, щоб уберегти заставки, не працюючи на іншій машині (у Linux немає цієї проблеми). Дуже прикро, коли я перемикаюся назад, потрібно знову входити в систему. Проблема Коли vim або gvim перебувають …

3
Як замінити більше одного символу без входу в режим вставки
У мене є файл із рядком, який виглядає приблизно так: foofoo.xy.barbar Я хочу , щоб змінити xyTo gh. Я намагався зробити 2r-&gt; gh, але очевидно , що не працює, як він замінив xyз , ggа потім перемістив курсор на одне місце вліво. Чи можна це зробити без введення режиму вставки …

3
Vim на WSL: синхронізувати буфер обміну системи? (встановити буфер обміну ^ = без імені)?
При використанні WsL / Bash для Windows , я хочу , щоб мати можливість використовувати y yy 3yі pтак само , як вони завжди працюють в Vim, але підключення до системи буфера обміну загальними для всіх додатків, а не внутрішні буфер обміну Vim ... Я вже піддакувати для управління буфером …

1
Глобальна заміна Vim не визначає всіх матчів у рядку
іноді мої глобальні підпункти не замінюють усіх збігів у рядку. Це підтверджується тим, що я бачу це, коли я роблю заміни з підтвердженням, відповідність виявляється в рядку з декількома можливими збігами, але потім вона переходить до іншого рядка. Я використовую параметри gабо, що gcпрацюють на весь файл із %. У …
12 substitute 

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