Vi & Vim

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

3
Як vim визначає розмір одного "редагування" при використанні "u" та "CTL-R"?
Під час використання uабо CTL-Rскасування чи повторне редагування в vim, я, здається, змінюю шматки тексту, а не лише останній натискання клавіші. Від чого залежить розмір шматка, який вважається однією редакцією?

1
Перейти до останнього файлу vim
Багато текстових файлів можна відкрити одночасно за допомогою vim *txt Я знаю, що можу використовувати :<int>nдля переміщення <int>файли вперед , але не знаю, як дістатися до останнього відкритого файлу. Поки я намагався :1000nнавмисно промахнутися, але це дає помилку E165: Не можна вийти за межі останнього файлу Звідти я просто вдатися …

3
Як перейти до середини буфера
При натисканні ggі Gви можете перейти до обох кінців буфера. 42G стрибає на лінію 42. Чи є швидкий gярлик для переходу до середини буфера. Щось на кшталт грубо round(number of lines/2)G?

4
Як замінити внутрішній текст на витягнутий текст
Шаблон редагування, до якого я часто стикаюся, полягає в наступному: я хочу витягнути фрагмент тексту всередині лапок або дужок і замінити цей фрагмент тексту всередині іншої пари лапок / дужок. Наприклад, якщо я хочу скопіювати ім'я класу foo barта вставити його десь ще: <span class="foo bar"> <div class="this-should-be-replaced-with-foo-and-bar"> Що я …

3
Neovim на Windows 10 - він готовий і як його налаштувати?
Я застряг у вікнах 10 і хотів би постріляти Неовима. Чи готовий він, чи я на даний момент просто налаштував свою конфігурацію vim? Я насправді не бачив жодного відео чи статті про Neovim під вікнами, але під час гуглінгу я виявив декілька, які приводять мене до думки, що можуть виникнути …

5
Шаблон синтаксису Vim для виділення аргументу ключового слова python
Я борюся з навчанням vim regexps (я теж не знаю жодного іншого regexp), тому головна проблема полягає у визначенні regexp, який би відповідав some_function_call(simple_value, keyword=value) ключового слова в цьому прикладі. Тож воно має відповідати слову, якщо воно знаходиться всередині паронів і має рівний знак після нього. Наступна проблема - як …

2
Як я можу здійснити пошук, коли vim відображає вміст, використовуючи пейджер "more"?
Я хочу побачити значення змінної, тому запускаю команду :let Vim відображає результати цієї команди за допомогою --more--пейджера. Як я можу шукати цю фразу, наприклад html? Я переглянув сторінку чоловіка для більшого пейджера, який говорить +/, що використовується для пошуку, але, схоже, це не працює, /як і з меншого пейджера.
17 search 


1
Як я можу отримати звук термінального дзвоника vim, коли я неправильно написав слово?
Я роблю неабияку транскрипцію, в якій я набираю зі швидкістю 100+ в хвилину, не дивлячись на екран. Я думаю, було б корисно, якби vim міг дати мені якусь звукову сигнальну сигналізацію, якщо перевірка орфографії тільки що позначила останнє слово (ймовірно, це означає, що я зробив помилку на друк і повинен …

4
Чи можу я повторити останню команду інтерфейсу користувача?
Я знаю, що можу використовувати .для повторення останньої команди редагування. Чи є спосіб повторити останню команду маніпуляції з інтерфейсом? Наприклад, я можу написати, 10<C-W>-щоб зменшити вікно на десять рядків. Було б непогано мати можливість натиснути « якусь клавішу», щоб легко повторити цю команду, якщо я хочу її більше зменшити.

1
Як відключити синтастику для файлів python?
У мене встановлені синтастичні та пітонні плагіни, і вони включають перевірки синтаксису. Я думаю, що перевірка синтаксису в режимі python є більшою версією для файлів python, тому я хотів би просто використовувати цей (замість обох). Як відключити синтастичний лише для файлів python?

1
Як отримати підтримку + буфер обміну в Fedora 20?
Мені здається , що ні "+pні "*pроботи для мене. Як я можу знати, якщо мій Vim встановлений та налаштований належним чином, щоб зробити їх доступними? І якщо він не встановлений, що я можу зробити, щоб його налаштувати? Я запускаю Fedora 20 з Mate 18.1. Я встановив vim-enhancedі vim-x11пакети. І моя …

4
Як відобразити результати пошуку для всіх відкритих буферів
Одне, що я часто роблю (але покладаюся на командний рядок) - це пошук / прив'язка до кількох файлів. Чи є спосіб відобразити результати пошуку для всіх відкритих буферів? В ідеалі, я хотів би створити новий розділений буфер, що містить розташування результатів та фрагмент, як grepце робиться. Наприклад ( /statistics): models/statistics.php: …

1
Більш детальне порівняння в межах рядка
Я використовую vimdiffдля перевірки відмінностей між файлами, а іноді це трохи пропускає. наприклад, якщо у мене є два такі файли: //a.c printf("Hello\n"); і: //b.c int i = printf("hello\n") + 3; показ їх у vimdiffвидах: Що я хотів би побачити, це те, що в bc hце не пишеться з великої літери. …
17 vimdiff 

4
Як налаштувати Vim працювати з одним реченням на рядок?
В даний час я пишу багато простого тексту (і LaTeX з мінімальним форматуванням в абзацах), і було б непогано, якби я міг налаштувати vim для збереження кожного речення (для простоти, текст закінчується символом ".", "!" або "?"; це закінчувальний розділовий знак, який супроводжується пробілом, щоб уникнути розриву десяткових чисел) на …

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