Vi & Vim

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


1
Чи можна отримати відповідний рядок після виклику: search ()
У функції vimscript мені l:matchedпісля виклику потрібно призначити відповідну рядок змінній, search()і мені цікаво, чи існує коротший шлях, ніж те, що я зараз роблю: let l:pattern = '\v^Foo: \zs.*' let l:line = search(l:pattern) let l:line_text = getline(l:line) let l:matched = matchstr(l:line, l:pattern) В ідеалі я хотів би чогось подібного let …
15 vimscript  search 

2
Regex у Vi: Як користуються класами символів всередині груп? (наприклад, [\ s \ w])
У Vim клас символів \sвідповідає будь-якому символу пробілу. Коли я використовую ці спеціальні символи в групах, наприклад, [\s\w]він не відповідає жодному пробілу або символу слова, він відповідає sабо w. Як користуються класами символів всередині груп?

5
Налаштування та плагіни, коли root (`sudo vim`)?
Це дуже неприємно, коли мені потрібно редагувати файл як корінь і використовувати, sudo vim somefile.confі я не можу використовувати жодну з моїх вкладень, налаштувань і плагінів. Чи є спосіб отримати всі мої налаштування, коли мені потрібно редагувати як root? Я використовую vim-plug для своїх плагінів.

2
Як перевірити значення параметра Vim у Vimscript?
Як я можу перевірити поточне значення параметра Vim у Vimscript? Щоб уточнити, я хочу зробити команду для переходу з режиму Full-GUI ( guioptions=+tM) в режим Hacker ( guioptions=-tM). Однак я не можу знайти спосіб розбору :set guioptions?значення

5
Список дійсних кольорових схем?
Я щойно дізнався про :colorschemeкоманду. Чи є спосіб отримати список дійсних кольорових схем від Vim? Мені б хотілося це зробити з Vim, а не зі списку десь в Інтернеті.

1
Як я виключаю певні розширення файлів після завершення?
Чи є спосіб налаштувати vim щодо того, які типи файлів він вважає "придатними" для відкриття? Дозвольте уточнити на прикладі. Уявіть, що ви працюєте над документом з латексу. Після створення файлу у вашому каталозі (разом з іншими файлами, пов’язаними зі збіркою), є наступне: X.aux X.log X.out X.pdf X.tex Тепер, якщо ви …

2
Як сказати vim не намагатися розпакувати файл
Я намагаюся відкрити .xlsxфайл у Vim, але сталася помилка: ***error*** (zip#Browse) unzip not available on your system Я знаю, що це двійковий файл, але я хочу зробити кілька контрольних сум і, ймовірно, перетворити на шістнадцятковий. Я помітив, що якщо я зміню розширення, Вім більше не намагатиметься розпакувати його. Що призводить …

4
Чи можна перейти до оголошення функції або визначення у кількох проектних файлах вихідних файлів C ++?
Чи можна перейти до оголошення функції або визначення у кількох проектних файлах вихідних файлів C ++? Скажімо, у мене є файл заголовка foo.hpp: int bar(); і вихідний файл foo.cpp: #include "foo.hpp" int bar() { return 42; } і основний файл main.cpp: #include "foo.hpp" int main() { bar(); return 0; } …

1
Як вирішується історія команд між декількома екземплярами Vim?
Vim зберігає історію колишніх команд (доступних через :↑і q:), і ця історія зберігається після виходу. Якщо я запускаю кілька екземплярів Vim (той самий користувач, той самий домашній каталог), як Vim арбітрує між історіями команд? Здається, останній процес виходу виграє. Чи є спосіб зберегти історії команд усіх примірників?

6
Як дізнатися, чи активний плагін
Як я можу визначити, чи vim-latexsuiteвстановлений та активований плагін типу файлу (наприклад ), коли я відкриваю відповідний файл? Інший популярний редактор зазначив, що відповідний "другорядний режим" активний. Що таке еквівалент vim?

2
Як я можу змінити розмір вікна плагіна за замовчуванням (NerdTree, Taglist тощо)?
Я використовую плагіни Taglist і NerdTree досить часто. Зазвичай вікно, яке відкривається в лівій частині, занадто мало, і мені потрібно його розширити. Я зазвичай роблю: 10 CTRL+w > Чи існує спосіб зміни ширини за замовчуванням вікна NerdTree та Taglist?


4
Прокрутіть чверть (25%) екрана вгору або вниз
Я часто вважаю, що прокрутка повної сторінки занадто дезорієнтує, половину сторінки занадто багато, але чверть сторінки - це правильно. Я зараз це роблю, просто утримуючи клавіші зі стрілками. Як я легко прокручую 25% сторінки вниз і вгору?

2
Як зробити так, щоб Vim завжди відображав кілька рядків після EOF?
У Vim мені не подобається, як коли ви доходите до кінця файлу, він ставить останній рядок у нижній частині екрана. Чи все-таки потрібно зробити останній рядок чимось на зразок 10 рядків внизу екрану і просто зробити порожні рядки під ним?

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