Vi & Vim

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

4
Використовувати корпус для емулятора терміналу neovim?
Важливою відмінністю neovim від Vim є те, що neovim включає в себе термінальний емулятор, який працює асинхронно. Однак я не бачу, як я можу отримати прибуток від цієї функції. Для чого я можу його використовувати? Чи можете ви надати кілька випадків використання термінальної функції neovim, щоб я зрозумів, як я …
10 terminal  neovim 

1
Для друку з підсвічуванням результатів пошуку
Коли ми шукаємо візерунок у vim, відповідність зазвичай виділяється. Однак, коли ми роздруковуємо її, яскраві моменти зникають. Я спробував і те, :hardcopy > my_file.pdfі :TOhtml. Жоден з них не зберігає родзинки. Чи є спосіб, щоб я міг вивести документ із відповідними шаблонами, виділеними у файл PDF? Я використовую GVim 7.4 …

2
Прокручування проблем, коли встановлено параметр `wrap`
Я вважаю, що займаюся цим питанням щоразу, коли wrapпараметр активований (у моєму конкретному випадку, коли я працюю з файлами розмітки). Що трапляється, це те, що під час прокрутки вгору та вниз по буфері за допомогою jта k, загорнуті рядки тексту (візуально утворюючи абзац) у дальній верхній і крайній нижній частині …

6
Як додати якийсь рядок у кінці файлу, лише якщо його ще немає?
Я хотів би відредагувати файл на місці, додавши рядок, лише якщо він ще не існує, щоб зробити мій скрипт захисним. Зазвичай я б робив щось на кшталт: cat >> ~/.bashrc <<EOF export PATH=~/.composer/vendor/bin:\$PATH EOF Це також можна зробити за допомогою ansible ( line+ insertafter=EOF+ regexp), але це вже інша історія. …

1
Цифрова колодка не працює з vi та Putty?
Коли я редагую файл vimчерез SSH, я спробую використовувати цифрову панель на клавіатурі для введення довгих цифр (наприклад, IP-адреси). Vimце, здається, не дуже подобається. Я використовую PuTTY для Windows для SSH в комп'ютер, на якому працює Debian. Натискання 123вводить мені це незалежно від того, перебуваю я в режимі вставки чи …
10 terminal  putty 

3
Чи є рух, подібний до ", який ніколи не включає провідні пробіли?
Я використовую a"рух досить часто in vim; наприклад, використовуючи ca"під час рефакторингу фрагмента коду для заміни твердокодованого аргументу на ім'я змінної. Проблема такого підходу полягає в тому, що a" включає провідне пробілеве місце, якщо немає пробілу пробілу : Будь-який пробіл білого кольору включений, якщо його немає, то включається провідний пробіл …

1
Запобігайте оновленню екрана, поки функція не завершиться
У мене є функція, яка робить багато переміщення та виведення тексту в поточний буфер vim, і коли я запускаю його, бачити все, що відбувається з сліпучою швидкістю, є дещо непомітним. Як я можу заморозити екран, поки функція не буде виконана? Ось функція, про яку йдеться: function! MakeChoices() :let save_view = …
10 vimscript 

3
Як я рахую слова в частині файлу, не залишаючи vim?
У мене файл, повний тексту (скажімо, Markdown або LaTeX). Я хотів би порахувати кількість слів у частині цього файлу. Я знаю, що можу :! wc -w %запустити wc -w на поточному буфері. І я знаю, що я можу залучити розділ, що цікавиться, до названого реєстру. Я здогадуюсь, є спосіб надіслати …

1
NERDTree Як відкрити файл і автоматично закрити буфер Explorer
Під час використання плагіна NERDTree поведінка за замовчуванням полягає у відкритті нового файлу та збереженні буфера NERDTree відкритим. Що я хочу зробити, це зберегти цю поведінку за замовчуванням, але також змінити її, коли я хочу, щоб буфер NERDTree був закритий після відкриття файлу. Я знаю, що можу використовувати let NERDTreeQuitOnOpen=1для …

2
Контекстне відображення в режимі вставки чи абревіатури
Я планую реалізувати деякі корисні відображення для мого плагіна LaTeX для спрощення введення математики. Наприклад, я хочу створити абревіатури, подібні до `a : \alpha `b : \beta -> : \to => : \Rightarrow І подібні. Я хочу (деякі) відображення бути доступними лише в математичних середовищах, а не зовні. Я знаю, …

4
Виведіть поточне ім'я файлу для видання у командному рядку
Як я можу провести шлях до поточного файлу в командному рядку, щоб набрати схоже ім’я файлу? Я не хочу абревіатури, яку було б замінено поточною назвою файлу, я хочу відредагувати ім'я файлу, доповнивши його шлях до каталогу. Наприклад, я хочу до :editфайла з подібним іменем або в подібному каталозі, наприклад …

2
Перейти до останнього непробільного символу попереднього / наступного рядка?
Мені подобаються клавіші -та <C-M>звичайний режим для переходу до першого символу непробілу попереднього / наступного рядка. Чи є відповідні ключі для переходу до останнього символу, що не пробігає, у попередньому / наступному рядку?

1
Виконати вміст буфера як vimscript
У мене nofileбуфер, який містить vimscript, і я хочу його виконати. Однак :so % це не буде працювати, оскільки для нього потрібен збережений файл, а не буфер. Чи є команда vim для цього за замовчуванням? Якщо ні, то чи можна створити функцію, яка робить те саме?

4
Як домогтися відбору різної довжини текстів на різних рядках?
припустимо, у мене є такі тексти: aaa-dd-e: "aaa", bb-x: "bb", c-9: "c" Я хочу зробити вибір як нижче: aaa-dd-e:"aaa", bb-x:"bb", c-9:"c" Я спробував використовувати cv для створення візуального блоку, але після того, як я створю виділення в першому стовпчику і натискаю "f:" (я мав на увазі розширити виділення до позначки …

1
Чи можна створити власні команди «set» у моєму файлі rc та викликати їх із моделі?
Нещодавно я задав питання, в якому я дізнався, що неможливо передати нічого, крім параметрів, :setу моделях vim. Я розумію проблеми безпеки, але мені цікаво, чи не існує іншого способу цього. Недавній питання про SO про створення великих партій параметрів відповідно до кодує стандартом змусив мене думати, було б можливо визначити …

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