Vi & Vim

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

2
Як можна використовувати перевірку орфографії Vim із "розумними котируваннями"
Є "звичайні" прямі цитати: "" І у вас є кутові "розумні цитати": "" " Перевірка правопису Vim працює з "прямими" цитатами, але не з ангелами, тому це вважається "неправильним": це ... Монті Пітон Хоча це й не так. Знімок екрана, якщо ваш шрифт не показує різниці: Як це виправити? Я …

2
Як виконати команду при запуску vim
Я щойно встановив плагін для python, який відображає дерево методів. Тому я хотів би відкрити дерево при запуску, тому не потрібно натискати кнопки щоразу, коли я відкриваю якийсь .pyфайл. Але я хочу, щоб ця команда виконувалася лише для .pyфайлів. Ось як виглядає мій твір vimrc: nmap <F8> :TagbarToggle<CR> Чи є …

2
Що насправді робить "плагін для філейного типу"?
Я розумію, що він завантажує ftplugin.vimфайл, але що він насправді робить? Чи встановлює параметри (залежно від типу файлу)? Якби я включив цей рядок на початку мого vimrc filetype plugin indent on а потім я встановив декілька варіантів після цього рядка (наприклад, autoindent, smartindent тощо), чи не зіпсується би з ними? …
11 filetype 

4
Як вивести результат команд vim для оболонки
Скажімо, я перебуваю в оболонці ( bash) і хочу побачити вихід, який :scriptnamesби дав, але не хочу запускати vim або, можливо, я хочу передати це в інший файл. Тому я страчу vim +scriptnames Що показує мені всі сценарії, але як я повторюю це у складі оболонки?
11 bash 

1
Як я можу використовувати режим завершення вставки в макросі?
Я намагаюся визначити макрос, який швидко формує список випадкових результатів слів. Я хочу, щоб макрос перетворив це на такий собі список a b c d e в це arezzo bywords czars détente eyrie Що я маю досі: поставити курсор на письмі a почати запис макросу qq a увійти в режим …

1
Ім'я файлу / шлях завершення Vim
Я знаю, що можу заповнити назви файлів / шляхів із поточного каталогу за допомогою ctrl + x, ctrl + f ( compl-filename). Це чудово працює в поєднанні з набором autochdir, який змінює оновлення поточної каталогів до каталогу активного буфера. Однак я почав використовувати airblade/vim-rooterдля того, щоб зробити поточний каталог папкою …

3
Як вибірково змінити виділений рядок?
Шукаючи, я виділив рядок, який хочу змінити. Тепер я хочу замінити лише виділений текст. Я використовую nдля переходу до наступного екземпляра рядка пошуку. Я думав, що можу зробити щось на кшталт, ciwале це змінює все слово не лише виділеного тексту. Мені знайоме, :%s/old/new/gале я не хочу змінювати всі екземпляри. Натомість …
11 search  replace 

3
Як grep у вихідному команді?
Як шукати шаблон у вихідному команді? Наприклад, як шукати шаблон імені файлу у висновку :scriptnamesкоманди? У довідці на всі смаки grepі vimgrepє лише {file}місце, де можна здійснити пошук.
11 vimscript 

3
Проблема за посиланнями vim's doc (: help) на терміналі
У мене виникають проблеми з читанням документації vim на терміналі, оскільки я не можу переходити за посиланнями, які надаються. Цитую: Перейти до теми: Поставте курсор на тег (наприклад, | бари |) та натисніть CTRL-]. Проблема полягає в тому, що я використовую іспанську клавіатуру, де знаки "+" та "]" знаходяться на …

1
Як досягти автоматичної нумерації списку у vim?
Для контрактів тощо формальні речі потребують нумерованих списків. 1. Some text 2. More text 2.1. Sub-section text тощо. Ключовим моментом є усунення ручної перенумерування під час вставки або видалення елемента списку. Це можливо за допомогою vim? Консистенцію нумерації списків дійсно важко відстежувати вручну. Однією з цілей, пов’язаних із цим, є …


1
Як я можу додати додаткові правила виділення синтаксису у свій локальний vimrc?
Я встановив gvim і на Fedora, і на Win7. Я виявив, що і vim, і gvim у Fedora не виділяли ім'я функції в коді c, тоді як gvim на win7 це виділяло. Я виявив, що на win7, vim73/syntax/c.vimв кінці є додаткові рядки: syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2 syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1 …

6
Видалення In Vim, а потім вставка без нового рядка
Багато разів у vim я хотів би видалити рядок повністю, тому я використовую dd. Однак мені потрібно вставити цю лінію в якусь іншу позицію в межах рядка, але це вставляє нову лінію перед вставкою, отже, мені дуже важко отримати бажаний результат. Наприклад, while( pasteInHere ) { cin >> n; // …

6
Як видалити рядок вище / нижче курсору, але не поточний рядок?
Чи є команда для видалення рядка (або n рядків) вище поточного? Вище = струм не включений. Тобто, є альтернатива, dkяка не видаляє поточний рядок? Аналогічно тому, як o/ Oі p/ Pпрацює, але зі видаленням. В даний час я роблю kdd, що переміщує курсор на один рядок вгору і видаляє його. …

3
Не додайте новий рядок у кінці файлу
Під час збереження Vim завжди додає новий рядок в кінці моїх файлів, і це викликає помилки в моїх скриптах PHP. Як я можу зробити так, щоб vim не додав цей новий рядок для збереження?
11 save 

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