Vi & Vim

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

2
Як з’єднати всі рядки разом, який відповідає узор?
Я хотів би об'єднати рядки разом лише для рядків, які мають певний візерунок (наприклад ;), однак при використанні g/;/jне працює так, як очікувалося, якщо не викликати пару разів. Наприклад, наступний вміст: a 1; 2; 3; 4; 5; b 6; 7; 8; 9; c при використанні: :g/;/jвихід: a 1; 2; 3; …

2
Що слід виконати, щоб створити плагін vim?
Тож моє запитання просте. Це гарна ідея навчитися сценаріям vim просто для створення vim чи ми повинні прийняти до цього ще кілька прийнятих мов. Наприклад, це посилання відкриває відео на YouTube, де показано, як використовувати Python для створення плагінів vim. Сценарії Vim не зовсім корисні, якщо ви не маєте наміру …
12 vimscript 

2
Як я можу записати вкладений макрос?
Я хочу записати макрос у макрос, наприклад: qa [ first macro ... ] qb [ second macro ... ] q [ some more stuff, involving @b ... ] q Однак другий qінтерпретується як прохання зупинити перший макрос, а решта інтерпретується як команди. Чи є спосіб почати запис другого макросу в …
11 macro 

1
якщо інакше закінчити oneliner
У мене є цей oneliner, vimrcале він не працює: if has("patch-7.4.710") | set listchars+=space:· else | set listchars+=trail:· | endif VIM каже: E518: Unknown option: else Можеш допомогти мені ?
11 vimscript 

1
скасувати завершено
Зазвичай введення режиму завершення ( <C-n>) вставляє потрібне слово під час першого натискання <C-n>, але не завжди. Тому я хотів би, щоб Vim вставив матч, який він вважає найкращим під час натискання <C-n>, але все ж дозволити мені скасувати це вставлення після цього, якщо правильна відповідність не з’явиться або буде …

3
Візуальний вибір від курсору до наступного порожнього рядка?
Як вибирається з поточного рядка до наступного порожнього рядка? Я знаю про SHIFT+, Vале тоді мені доведеться або перейти до наступного порожнього рядка, або натиснути клавішу вниз кілька разів. Я знаю, як це зробити добре, коли є такий відповідний персонаж, як, }але я не маю уявлення, як це зробити для …


1
Які переваги використання двокрапки для команд замість крапки з комою?
Vi дуже успішно мінімізує переміщення пальця та швидкість за допомогою командного режиму. Зміна ;і, :здається, заощаджує багато додаткових натискань клавіш для команд, які використовуються частіше, ніж повторення пошуку листів, але є недоліки використання нестандартного макета клавіш. Які переваги :для команд? Порівнюючи ефективність та елегантність Vi в цілому, я відчуваю, що …

3
Чи існує спосіб "взяти обидва" при використанні Vim як інструмента злиття?
Я також використовую Vim як тристоронній злиття з Git, і іноді потрібно вносити зміни як з місцевих, так і з віддалених гілок. kdiff3можна зробити це за допомогою декількох натискань клавіш, чи є спосіб це зробити у Vim?
11 vimdiff  merge 

2
Neomake висить під час використання eslint
Я слідував за наступні дві навчальні програми, щоб спробувати встановити eslintі Neomake: Зв’язування коду з Neomake та Neovim Пов’язання коду з Neovim та Neomake - видання ESLint Тож у мене такий мінімум init.vim call plug#begin('~/.vim/plugged') Plug 'neomake/neomake' call plug#end() autocmd! BufWritePost,BufEnter * Neomake let g:neomake_verbose=3 let g:neomake_open_list = 2 let …

1
Чи можу я змусити gvim не використовувати графічне діалогове вікно для ': встановити підтвердження'?
Я дуже часто використовую gvim на windows. У мене є .vimrc: set confirm Однак це відкриває невелике діалогове вікно, тому мені доведеться використовувати мишу, щоб вийти. У командному рядку vim я отримую таке: :q Save changes to "Untitled"? [Y]es, (N)o, (C)ancel: Чи все-таки я можу налаштувати gvim таким чином?
11 gvim 

2
Як переконатися, що у файлі не внесено змін
Чи все-таки я можу переконатися, що файл заблокований, щоб я не міг вносити будь-які зміни до нього. Чи є команда для блокування / розблокування файлу у vim. Деколи я хотів би, щоб файл знаходився в режимі лише для читання.
11 save 

3
Як я можу використовувати позначки для переходу до локацій у файлах, які я нещодавно відкрив, але не змінив?
Часто я редагую файл - думаю, що моя робота зроблена - тоді закриваємо файл і переходимо до наступного. Але потім я розумію, що мені потрібно повернутися до цього коду і трохи змінити його. Якщо я знову відкрию файл, я можу використовувати .позначку та перейти до позиції останнього редагування '.. Зараз …

3
Як вставити повторюваний текст із незначною різницею у vim?
Я хочу вставити текст так: similar text wordA similar text ... similar text wordB similar text ... similar text wordC similar text ... Я знаю, що я можу вставити текст багато разів, а потім використати підстановку, щоб змінити одне слово для кожного рядка, проте я все ще вважаю цей метод …

4
Vim HardMode - дрібне переміщення зерна
Нещодавно я дізнався про жорсткий режим Vim і вирішив спробувати його використовувати. Однак у мене виникають проблеми з дрібними рухами зерна. Наприклад, скажімо, що я дуже просто хочу рухатись вгору або вниз по одній лінії. Оскільки jі kє інвалідами, я не впевнений, які кращі альтернативи для цього є. Я зіткнувся …

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