Vi & Vim

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


2
Як почати максимізувати gui з qt-neovim?
Я використовую neovim з qt-neovim (арка Linux). На gvim я можу запустити максимальне вікно із: if has("gui_running") set lines 999 columns 999 endif Це зараз не працює. Я намагався видалити if без успіху. Чи є якийсь спосіб я досягти цього?
9 neovim 

4
Як замінити текст усередині () текстом раніше?
Припустимо, у мене текст Fnordвидобутий раніше, і що мій курсор знаходиться Bв рядку: M:mock(Baz) Як я можу змінити текст всередині () з попередньо витягнутим текстом? В даний час я часто роблю помилку, роблячи: di( aka "видалити всередині ()" SHIFT + P але це знову залишає мені точний текст, оскільки видалений …

2
Використовуйте команду ex, щоб перевірити, чи однакові два рядки?
Я дивився на це питання, а потім цікавився, як я можу реалізувати свою відповідь, яка використовує sed чисто POSIX ex . Хитрість полягає в тому, що, хоча sedя можу порівнювати простір утримування з простором шаблону, щоб побачити, чи точно вони еквівалентні (з G;/^\(.*\)\n\1$/{do something}), я не знаю, як зробити такий …

2
Чому не буду vim джерелом мого .vimrc-файлу
Сьогодні я виявив, що моє .vimrcне вступило в силу. Це було нормально лише кілька годин тому. Коли я запустив vim з $vim --plugin, :scriptnamesнічого не повторювалося: .vimrcфайл не отримувався. (Примітка. /etc/vimrcДля налагодження цієї проблеми було видалено.) Потім я спробував google і виявив $VIMINITзмінну підозрілою. Ось значення $VIMINIT: $ echo $VIMINIT …

2
Як зіставити слово, що закінчується великою літерою та конкретною літерою?
У мене є слова, як lblSERINOdу реченнях. Слова розділені пробілом. Я хочу замінити dв кінці всіх таких слів слова u. Так наприклад lblSERINOdбуде виглядати lblSERINOu. Я спробував, s/.*\ud /u /gале Вім каже, що його не можна знайти .*\ud. У чому тут проблема?

1
Що означає символ "+" під час відкриття буфера?
Я хочу відкрити термінальний буфер у вертикальному розщепленні. Якщо я спробую, :vertical split terminalя отримаю буфер під назвою "термінал", а не термінальний буфер. Нещодавно я дізнався, що можу зробити, :vertical split +terminalщоб відкрити термінальний буфер, але мені не вдалося знайти довідкових документів, що пояснюють, що робить +. Що означає "+", …
9 buffers  neovim 

2
Vim не сприймає умлаутів як символів слова
Коли я напишу німецький текст, що містить щось на зразок, abücdнаприклад, dwспереду, він видалить лише те, що abвін не інтерпретується üяк символ слова. Коли я редагую reStructuredText, у мене є iskeyword=38,42,43,45,47-58,60-62,64-90,97-122,_ Це пояснює, чому умлаути не позначені, але я не розумію, звідки це походить. Коли я просто відкриваю gVim, це …
9 unicode 

2
Чи можна призначити знак групі «Тодо»?
Чи можна додати знак, який відображатиметься у стовпці знаків, коли рядок має групу ToDo (ToDo, FIXME ...). Налаштувавши свою кольорову схему, я змінив яскравість групи Todo, але хотів би мати індикатор у стовпці знаків, як Синтастичні помилки та попередження.

1
Буфери проти вкладок проти аргустування проти Windows
Стільки варіантів! Так заплутано! Коли слід використовувати перевагу іншому? Як вони ставляться один до одного? У чому різниці між ними? Як вони впливають на команди, які ви вводите? Як вони відносяться до регістрів, макросів, позначок, опцій та історії команд? Яке гніздо, в якому інші, наприклад, вкладка - це підрозділ вікна, …

1
Вимкнення часткового відступу HTML у Vim
Caveat: Я не веб-розробник. Незважаючи на це, трапляються рідкісні випадки, коли мені доводиться редагувати HTML. Коли я це роблю, я помітив поведінку у Vim, яка мені не подобається, і сподіваюся, що я можу змінитись через конфігурацію. Коли я кодую, я схильний обертати лінії на 80 символів. Це часто означає, що …

2
vundle "фільтр плагін відступ на" повідомлення з шириною табуляції
Я встановив vundle вчора, і з тих пір, як я налаштував ширину табуляції, яку я налаштував у своєму vimrc, ігнорується і повертається до 4 замість 2. Я з'ясував, що наступний рядок після абзацу в'яття викликає його: filetype plugin indent on Мій відступ налаштовано так: set noexpandtab " Make sure that …

2
Змінити мову вімютора
Мій майстер на португальській мові. Я не знаю чому, тому що моя ОС Windows англійською мовою, як і все інше. Я не пам'ятаю, щоб я вибрав "португальську" де-небудь в процесі встановлення vim. Як змінити його на англійську мову?

3
Встановіть позначку попереднього значення
Іноді я використовую позначки, щоб легко переходити через різні файли, використовуючи mA, mB... і 'A, 'B... І колись (частіше, ніж я хотів би визнати) через неуважність чи з якоїсь причини, я використовую m[LETTER]вже наявну позначку, яка стирає її попереднє значення, коли я цього не хочу. Більшість випадків, коли я це …
9 mark 

1
Автоматичний формат: обгортання пізніше рядка під час вставки тексту
Прочитавши help textwithі help fo-table, я очікував, що коли встановлю set textwidth=20 " for demonstration set formatoptions=tcq то вставлення тексту завжди призведе до загортання рядка, але це не так. Обгортання відбувається лише в мій курсор (або раніше). І якщо я вставляю, обгортання взагалі не відбувається. Приклад (Vim 7.4): 12345678901234567890 This …

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