Vi & Vim

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

3
Кілька курсорів у потрібному місці
Я використовую плагін vim-multiple-cursors . Я хотів би поставити курсори саме там, де я хочу. Наприклад ( [x]позиції курсору): Lorem ipsum dolor sit amet[1], consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna[2] aliqua. У піднесеному тексті я зазвичай ставлю перший курсор, потім переходжу до наступного …

3
Блокування змін лише для файлу для читання
При використанні Vim для редагування файлу лише для читання він буде лише попереджати при першому редагуванні, але дозволить відбутися будь-які зміни. Я можу зрозуміти, що така поведінка може бути корисною для тих, хто має намір зберегти файл під іншим іменем; але я іноді відкриваю файли, до яких я не маю …

1
Збережіть макрос, щойно створений у vimrc
Іноді я створюю макроси. Іноді я створюю один і той же макрос кілька разів. Іноді мені втомлюється створювати той самий макрос заново. Чи можна зберігати макроси? Чи можу я завантажити попередньо встановлений макрос? Чи можна зробити макрос і зберегти його назавжди?
14 macro 

2
Як я можу змусити vim завантажити файли з правописами?
Під spelllangчас першого налаштування мені було запропоновано автоматично завантажити відповідний файл заклинання. Якось я перервав процес через незрозумілі інструкції, коли він запитав мене, в який каталог він повинен піти. Тепер, коли я :set spelllangце просто каже Warning: Cannot find word list…, але не пропонує завантажити його. Як я можу перезапустити …

4
Янки та вставлення під час нарощування
Я редагую .sql файл у Vim: INSERT INTO apps_forms (app_id, form_id) VALUES (1, 1), Що я хочу зробити, це зірвати (1, 1),лінію та вставити її 137 разів; проте я хочу, щоб друге число в дужках щоразу збільшувалося. Вихід виглядатиме так: INSERT INTO apps_forms (app_id, form_id) VALUES (1, 1), (1, 2), …

3
Як перейти до виклику функції?
Після генерування файлу тегів з exuberant-ctagsя можу перейти з виклику функції до його декларації, <C-]>що досить зручно. Моє запитання - як це зробити іншим способом? Коли мій курсор знаходиться на визначенні функції, як я можу перейти до рядків, де функція викликається? Коли я дивлюсь на файл, що генерується ctags, я …
14 ctags 

2
Показати вкладку listchars як пробіли
Я використовую listта listcharsпоказую пробіл, але стиль коду, якого я дотримуюся, використовує вкладки. Бачити >або ^Iдля всіх моїх вкладок - нудота. Як я можу зберегти всі існуючі символи списку, але із символом порожньої вкладки?

2
Як створити документацію Vim із приміток Markdown або вбудованих коментарів, або є кращі способи додати документацію?
Це свого роду два питання в одному. Останнім часом я витрачав багато часу на вивчення поглибленого vimscript, вивчення внутрішнього вигляду Vim та здійснення перших кроків щодо написання плагінів vim. Під час цього процесу я веду обширні записки в окремих файлах розмітки та додаю до файлів vimscript безліч вбудованих коментарів до …

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

2
Чи cpo & vim - це особливий синтаксис?
У сценаріях прийнято робити щось на кшталт: let s:save_cpo = &cpo set cpo&vim ... script ... let &cpo = s:save_cpo Щоб забезпечити несумісний режим для сценарію. Є: set cpo&vim якийсь особливий синтаксис, як у foo & bar? Або це більше схоже на команду, тригер-рядок чи щось інше?
14 vimscript 

2
Коли використовувати каталог after /?
Я розумію, що це місце, щоб поставити речі, які повинні мати остаточне слово і не перекривати інше джерело, але мені незрозуміло, як вирішити, коли щось поставити, скажімо, ~/.vim/after/ftplugin/замість цього ~/.vim/ftplugin/. Чи зазвичай люди використовують ~/.vim/ftplugin/і переміщують речі лише у ~/.vim/after/ftplugin/випадку, якщо вони спостерігають небажану поведінку, чи просто відразу все це …
14 options 

5
Як замінити кожен матч на збільшення лічильника?
Я хочу шукати і замінювати кожне виникнення певного шаблону десятковим числом, яке починається з 1та з кроком на одиницю на кожен матч. Я можу знайти подібні сформульовані питання, які виявляються не про збільшення лічильника, а про зміну кожної відповідності на фіксовану суму. Інші подібні запитання стосуються вставки номерів рядків, а …
14 substitute 


1
Що таке плагін Vim?
Я розумію, що ми можемо розширити потужність Vim, щоб додати нові функції або змінити існуючі та покращити наш досвід редагування. Хоча я є користувачем Vim досить тривалий час, я зараз перебуваю на невідомій території: що таке плагін Vim? Які передумови для написання плагіна, щоб я могла написати власні додатки найближчим …

2
Чи впливає команда “set” лише на активний буфер?
У мене два буфери vim: :ls 1 %a ".vimrc" line 1 2 #h "script.sh" line 1 Press ENTER or type command to continue Як видно вище, я перебуваю на першому буфері. Тепер, якщо я виконую :set softtabstop=16команду, тоді я очікую, що вона вплине на обидва буфери. Однак це не так …
14 set  setlocal 

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