Vi & Vim

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

3
Як і Ctrl-A і Ctrl-X, але змінюють лише першу цифру
Чи є спосіб збільшити / зменшити першу цифру після / під курсором, а не ціле число. Я знаю, що це не так, як працює vim, але чи є плагін, який це робить? Я не зміг його знайти. Це дуже корисно при редагуванні css та в інших випадках. Подано: ▐margin: 10px …

5
Як відкрити кілька файлів, що відповідають виразному символу?
Я хочу відредагувати декілька файлів, що відповідають виразу глоба. Наприклад, щоб редагувати всі конфігураційні файли git у довідкових каталогах, я можу це зробити в оболонці: vim */.git/config У :командному рядку Vim я очікував :find */.git/configзробити щось подібне (тобто відкрити всі файли, що відповідають виразу glob), але натомість він скаржиться E77: …

2
Як змусити ctrlp зробити кращу відповідність назви файлів?
Мій проект має такі файли: $ find . -type f -and -name 'peop*' ./app/assets/stylesheets/admin/sections/people.css.sass ./app/controllers/admin/people_controller.rb Коли я втомився вводити текст :e app/assets/stylesheets/admin/sections/people.css.sass, я подумав, що ctrlp може бути хорошим способом зберегти певний текст. Однак я не можу змусити його відповідати файлам у тому, що я вважаю здоровим способом. По-перше, я …


2
Найефективніший спосіб замінити весь буфер?
Наразі у мене є два подібних способи замінити весь буфер на якийсь інший текст (скажімо, у буфер обміну). Спосіб №1: видалити всі рядки: :%d. вставити текст: "+P(або подібне :put+:). Спосіб №2: візуально виділити всі рядки: ggVG. вставити текст: "+P. Однак я, здається, не міг знайти спосіб ведення вогню з однією …

1
Як я можу відмовити Vim писати файл, не видаючи помилку?
Я намагаюся вдосконалити код з цієї відповіді, щоб попросити підтвердження перед тим, як створити відсутні каталог, ось що я пишу: function! CreateDirectoryAskConfirmation(path) if !isdirectory(a:path) echohl Question echo "Create directory " . a:path . "?" echohl None let response = nr2char(getchar()) if response ==? "y" call mkdir(a:path, "p") endif endif endfunction …
10 save  autocmd  error 

2
Як встановити плагін .vimball?
Мені дали плагін для Vim. Він увійшов у щось, що називається а .vimball. Що я маю робити саме з цим? Куди я його кладу? Чи потрібно мати корінь, щоб його встановити?

1
Чи є <Cw> для СЛОВ?
Натиснувши Ctrl- wу режимі Вставка видалить попереднє слово. Це еквівалентно Ctrl- Backspaceв Windows і Opt- Deleteв OS X, і дійсно прискорює набір тексту. Vim має окремі поняття wordта WORD(див. :help word). Це безцінне для навігації в тексті: це різниця між wі W, bі B, і так далі. Ctrl- wдіє на …

2
Автоматичне створення функцій з прототипів функцій з файлів заголовків
Вступ Під час програмування на C і C ++ ви зазвичай розділяєте прототипи функцій та фактичні функції на .h/ .hppі .c/ .cppфайл. На жаль, дуже важко переносити прототипи функцій з одного файлу в інший і вимагає відкриття обох файлів одночасно (або хорошої пам'яті), а також багато непотрібного введення тексту, особливо …

1
Неправильно відступає ланцюгові дзвінки JavaScript
Наприклад, якщо у мене є такий код JavaScript, як цей: var widget = library() .chainCall1() .chainCall2() .chainCall3(); Якщо я використовую =команду для автоматичного відступу, виявиться так: var widget = library() .chainCall1() .chainCall2() .chainCall3(); Що не те, що я хочу. Я хочу, щоб це відступило ланцюжкові дзвінки, як це було спочатку. …

3
Затінені терміни на допомогу
Іноді, коли я шукаю довідкову систему з певної теми, вона буде затінена іншою темою. Наприклад, якщо я :h displayотримую допомогу щодо чогось, що стосується "Ресурсів GUI", коли мені потрібна допомога для налаштування "display" (як у set display=lastline). Як я можу знайти ці "затінені" теми або перерахувати найбільш відповідні теми, що …

1
Кілька буферів, один і той же файл, різні налаштування
Чи можливо одночасно редагувати файл під різними налаштуваннями? Точніше, я хотів би мати кілька буферів в одному екземплярі Vim, які мають однаковий вміст (зміна одного буфера негайно впливає на вміст іншого буфера), але різні позиції курсора, різні позначки, різне виділення синтаксису тощо. Спільні випадки використання включають незалежне редагування різних частин …
10 buffers 



3
Як я можу використовувати трекпад для горизонтальної прокрутки?
Я щойно помітив, що мій прокрутка трекпад працює у Vim, за інерцією та ін. Я хотів би змінити це, щоб воно працювало горизонтально - так що я можу прокручувати вгору та вниз, щоб змусити курсор рухатись вліво-вправо, замість того, щоб утримувати праву клавішу зі стрілкою протягом величезної кількості часу. Як …
10 scrolling  mouse 

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