Vi & Vim

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

2
Автоматично зберігає Vim?
Від :help swap-file: Оновлення swapfile Файл підкачки оновлюється після введення 200 символів або коли ви нічого не набрали протягом чотирьох секунд. Це трапляється лише в тому випадку, якщо буфер був змінений, а не тоді, коли ви лише переміщалися. Причина, чому він не оновлюється постійно, полягає в тому, що це занадто …
13 save  swap-file  backup 

1
Недоповнення СЛОВ
<C-p>і <C-n>дозволити заповнення слів, знайдених у поточному документі. Я беру кілька записок і пишу сказати {0,1}^nі (E,D)багато разів. Це Слова, складені кількома словами. Чи є спосіб , щоб завершити слівця з <C-p>і <C-n>(або іншої відповідної ins-completionкомандою)?

9
Фон Colorscheme не правильний у терміналі
Я імпортував соляризовану кольорову схему та палітру. Мій термінал має правильні кольори та фон, gvim має правильні кольори та фон, але vim має неправильно кольоровий фон. У тексті все правильно, але фон здається чисто чорним. Ось мій .vimrc: syntax enable if has('gui_running') set background=dark else set background=dark endif :set t_Co=256 …

1
Чи можна зробити регістри синтаксису Vim дотиком / перекриттям?
Тому я деякий час вирішив дізнатися більше про те, як працюють синтаксичні файли vim, створивши власні. Моєю метою було створити простий синтаксичний файл, який би розділив файл на 3 частини на основі роздільників і включав би попередньо синтаксичні файли на дві з цих трьох частин. Це файл прикладу: Some text, …

2
Підніміть вікно, де зберігається файл swap
Час від часу, працюючи над декількома проектами та / або що-небудь коли-небудь, це залишає мені (занадто) багато екземплярів Vim відкритими - як це буває, я відкриваю файл, який уже відкритий в іншому місці, залишаючи мені можливість: [O]pen Read-only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort Чи є якийсь побудований спосіб підняти екземпляр, …
13 swap-file  x11  linux 

3
Як я можу запобігти Vim залишати занадто багато файлів (наприклад, swap, резервне копіювання, скасування)?
За замовчуванням vimзалишає файли swap у моєму каталозі проектів, а після збоїв залишає резервні файли. Чи можу я запобігти цьому? Або мені потрібно оновити .VCSignoreфайл усіх моїх проектів ?

3
Як візуально вибрати блок тексту, який я щойно вставив у Vim?
Мені зазвичай потрібно переміщати / копіювати фрагменти коду між моїми вихідними файлами. Після того, як я вставляю блок тексту, мені зазвичай потрібно застосувати певну операцію до цього блоку, наприклад, повторне нагадування їх =. Чи є спосіб легко візуально вибрати блок тексту, який я щойно вставив, не роблячи це вручну?

1
Vim, компільований з python3, але має ('python'), повертає 0
Я просто дотримувався цих інструкцій, щоб компілювати vim з python 3: https://github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source Після встановлення я перевірив, чи є у мене python3: vim --version | grep "python" Що повернулося: +python3/dyn і +python/dyn Але коли я запускаю vim і набираю одну з наступних команд, я отримую 0: :echo has('python3/dyn') :echo has('python3') :echo …

2
Чому Vim встановлює максимальну ширину тексту на 79 замість 80?
Я трохи спантеличений деякими значеннями за замовчуванням у Vim. Зокрема, для gq{motion}, як це сказано [...] If the 'textwidth' option is 0, the formatted line length is the screen width (with a maximum width of 79). Я подумав, що це повинно було мати більше сенсу, якби він встановив максимальну ширину …
13 formatting 

1
Кінець руху блоку пітона
Мені потрібен рух, який рухається до кінця / початку блоку python, і мені потрібен інший рух, який рухається до початку / кінця попереднього / наступного методу / класу (всі комбінації). Я спробував об’єкт vim-indent, python-mode, chapa, vim-python-object тощо. Жоден з них не підтримує кінець блоку, і жоден з них не …

3
Як дізнатися, для чого відображений ключ?
Я знаю, що запуск :mapкоманд без аргументів повинен дати мені список визначених користувачем відображень, але, наприклад, коли я натискаю Ctrl-W Ctrl-я щось трапляється, але я не маю поняття, яка функція щойно відбулася як вбудовані відображення не відображаються в :mapкомандах. Як дізнатися, що робить ключ?

1
Неможливо зіставити німецькі клавіші 'umlaut' у .vimrc
Я намагаюся знайти спосіб відобразити німецькі клавіші umlaut (Ä, ä, Ö, ö, Ü, ü). Простий ярлик на зразок цього не працює: inoremap <c-ö> <Esc> Нічого не відбувається, коли я вдарю ctrl+ö. Хтось знає рішення на це?

2
Як зберегти та відновити відображення?
Я розробляю плагін для Vim і хотів би визначити відображення, яке було б доступне лише під час "виконання плагіна". Поки що (спрощений) робочий процес плагіна є наступним: Користувач викликає команду плагіна Команда викликає функцію попередньої обробки: function! s:PreTreatmentFunction(function, ...) " Do some pretreatment stuff " Create a mapping to call …

2
Що таке зворотний бік команди "перейти до наступного"
Якщо я хочу перейти до наступного ,на лінії, то я набираю t,. Якби я хотів перейти до попереднього, ,я міг би скористатися /n, введіть, Nале це трохи скрипка. Який найкращий спосіб перейти до зміни tкоманди і перейти до попереднього ,?
13 search 

2
Яка функціональна відмінність між: nohlsearch та: set nohlsearch?
Я помітив, що коли я використовую :nohlsearch, це насправді не робить те саме, що :set nohlsearch. Зокрема, hlsearchналаштування фактично не вимкнено (що саме :set hlsearch). Щоб продемонструвати, що я маю на увазі: :set hlsearch :nohlsearch :echo &hlsearch Це відбитки 1( hlsearch все ще встановлено! ) :set hlsearch :set nohlsearch :echo …
13 search  highlight 

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