Vi & Vim

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

1
Як я можу запустити autocmd при запуску Vim без файлу, неіснуючого файлу чи порожнього файлу (але не при запуску з наявного файлу)?
Коли я запускаю Vim, я хотів би запустити autocmd у наступних сценаріях: Не вказується ім’я файлу. Коли файл новий. Коли файл існує, але він повністю порожній. У всіх вищезазначених трьох випадках я хотів би запустити autocmd; В Зокрема, я хотів би почати режим вставки автоматично для тільки вищевказаних сценаріїв (а …

1
Як змінити деталізацію скасування у Vim?
У якийсь момент мій Вім скасував би ціле слово, коли я вдарив u. [i]typing some words[C-c][u] Це призведе до typing some Однак, схоже, деталізація скасування змінилася на вилучення однієї літери за один раз. [i]typing some words[C-c][u] Призводить до typing some word Я пам’ятаю, що читав щось про налаштування деталізації скасування …
11 undo-redo 

2
Шукайте всі версії файлу в дереві відміни
Чи є простіший спосіб знайти певну зміну в дереві відміни Vim, ніж просто перегляд випадкових старих версій файлів одна за одною (або за допомогою команд VIM ванілі, Gundo чи іншого плагіна)? В ідеалі я хотів би ввести шаблон пошуку, який повинен відповідати всім відмінностям, показаним на панелі попереднього перегляду Гундо, …
11 undo-redo 

2
Як виконати оператор python для кожного рядка?
У мене є наступний зразок коду, який змінює поточний рядок за допомогою оператора Python: :py import vim; vim.current.line="["+vim.current.line+"]" Як я можу виконати цей оператор для кожного рядка в поточному файлі? Пов'язане: Як можна використовувати Python у Vim? при stackoverflow

1
Чому має значення порядок: встановити bg = темний і: set bg = світло?
Намагаючись співставити кольорову палітру мого терміналу та GVim, я помітив це: Коли я відкриваю GVim та Vim, я бачу: (Це той самий файл, мій vimrc.) Якщо я це роблю :set t_Co=256, у GVim нічого не відбувається (крім того, що він блимає), тоді як кольори в терміналі зараз виглядають інакше. Якщо …

2
Показ історії команд з showcmd
При використанні set showcmdVim показує часткові команди в останньому рядку екрана. Наприклад, у звичайному режимі при введенні команди dt.показується останній рядок, dtа потім, коли ви натискаєте, .команда завершена, і тому нічого не відображається. Чи є спосіб показати повні команди? Наприклад, під час введення тексту dt.gU(спочатку dt.буде показано; а при запуску …

2
Zsh-подібне вкладка часткових шляхів
Пов’язане з частковою вкладкою Bash для імен файлів у Vim Однією з дійсно фантастичних особливостей програми zshє те, що ви можете, наприклад, набрати ls /u/s/m/m/who.1, натиснути Tabта завершити ls /usr/share/man/man1/who.1.gz. Після того, як ви звикнете до цього, насправді прикро повертатися до нього /u<tab>/s<tab>/m<tab>/m<tab>..., особливо коли весь частковий шлях може вирішити …

2
Скоротити час завантаження vim
Я використовую https://github.com/carlhuda/janus vim розповсюдження і явно не задоволений часом завантаження. Що було б найкращим способом профайлювати та скоротити час завантаження vim? Також було б цікаво порівняти час завантаження з http://vim.spf13.com/

3
автоматично перезаписувати рядки під час написання розмітки у VIM
Дуже часто я пишу розмітку у VIM, і в цих розмітках будуть абзаци. Щоб допомогти мені в редагуванні, я налаштував свій Vim, щоб обернути рядок на 80 символів. Це добре, якщо я просто продовжую набирати текст, але проблема полягає в тому, що якщо мені потрібно зробити якусь корекцію, це стає …

3
Що таке вікно подряпин?
Іноді я бачу відкрите вікно з назвою scratch. Я знаю, що це якийсь тимчасовий буфер / вікно. Як я можу зробити ящик? :h scratch нічого не повертає.

3
Навігація за допомогою SSH
Я знаю, що можна vim scp://host/path/to/fileредагувати локально віддалені файли, а потім оновлювати віддалену машину під час збереження ( :w). Однак я хотів би знати, чи можна переміщатися по каталогах за допомогою ssh (або для цього є плагін) NERDTree не підтримує його, і при вімінгу в папку, хоча netrw дозволяє мені …
11 netrw  ssh 

1
Не вдається ввести Unicode з Gvim та VIM у Windows 7
Я хочу ввести різні мови, використовуючи (g) Vim. Але коли я переходжу на іншу мову за допомогою мовної панелі (символи Devanagari або Hindi), і ввожу що-небудь, (g) відображається vim ??? ??. Що я спробував: write ++enc=utf-8 foo.txt set fileencoding=utf-8 set enc=utf-8 Інформація: Версія GVim: 7.4, а також його + багатобайтовий. …

3
Чи можливо створити відображення з параметрами?
Я створив кілька таких відображень: :nnoremap <buffer> <leader>xyzABC :call SomeFunc('ABC')<CR> :nnoremap <buffer> <leader>xyzDE :call SomeFunc('DE')<CR> :nnoremap <buffer> <leader>xyzFoo18 :call SomeFunc('Foo18')<CR> :nnoremap <buffer> <leader>xyzBar22 :call SomeFunc('Bar22')<CR> яка працює за бажанням. Зараз я шукаю можливість створити шаблон-карту, яка дозволила б мені видалити очевидні зайві частини моїх відображень, щось подібне :nnoremap <buffer> <leader> …

5
Як скопіювати через термінали?
Я використовую систему Linux. У двох клемах відкриваються дві вими. Тепер я хотів би скопіювати текст з A у B. Один із способів зробити це - виділити текст у A, скопіювати мишу, потім переключитися на B, у режимі вставки команда <c-r>+вставить текст. Чи все-таки це можна виконати без використання миші? …

2
Як повторити відображення при натисканні клавіші
У моїх .vimrcпростих відображеннях легко змінити розмір розділених вікон: noremap <Leader><UP> <C-w>+ noremap <Leader><DOWN> <C-w>- Це працює досить добре, але, наприклад, коли я хочу змінити розмір вікна в 10 рядків, я повинен натиснути і відпустити Leader+ UP10 разів. Як я можу повторити це відображення під час натискання клавіш? Що я …

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