Vi & Vim

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

3
Як дізнатися, що я в оболонці з команди vi: sh?
У vi, я можу отримати термінал оболонки з :shкомандою. А пізніше я можу повернутися до vi за exitоболонкою. Але, якщо я довго використовував термінал оболонки, і я забув, чи exitзакрию щось, чи поверне мені ві. Чи є спосіб перевірити, чи повернусь я до vi? jobsабо fgне працює.

1
Чому vim скаржиться на слабку криптовалюту при використанні blowfish2?
Я відкрив документ з 2015 року, який я зберіг, використовуючи вбудовану криптовалюту in vim ( :X). Це було заощаджено blowfishна той час. Повідомлення, яке я отримав зараз (2017), було таке: Warning: Using a weak encryption method; see :help 'cm' Enter encryption key: ********************************************* Enter same key again: ********************************************* Я думав, …

3
Елегантний спосіб підтримати і python, і python3 у плагін vim
Нещодавно я отримав запит на тягнення змінити свій плагін vim, щоб він підтримував python3. Але ці зміни порушують плагін для vim на моєму Mac, який, здається, слухає python. python import sys проти python3 import sys Чи є елегантний метод змусити скрипт у моєму плагіні виявити, який вислів він повинен використовувати? …

1
Як отримати попередній перегляд команди підстановки?
Досить часто я знаходжу себе в необхідності здійснити заміну, яка матиме розбиті збіги у великому файлі та з нетривіальними виразами пошуку та заміни. Наприклад, скажіть, у мене є такі функції, як дзвінки okFunction(arg1, arg2 arg3). Звичайно, аргументи будуть відрізнятися з кожним викликом функції. Тепер скажіть, що я виявив кращу функцію, …

4
Як в neovim, як я можу поділити регістри між екземплярами редактора?
Я знаю, що vim розділив клієнт / сервер, що дозволило ділитися реєстром між різними клієнтами vim, але як ви досягаєте того ж самого в neovim? Він не підтримує клієнтські / серверні прапори. Я бачив це питання , але моя мета полягає в тому, щоб спеціально ділити регістри, а не імітувати …

1
довідка / документація in vim
Я припускаю, що єдину документацію, яка постачається з vim, стосується vim. Якщо я встановлю плагіни, буде також документація про плагіни. Але чи є документація для інших мов vim? Прикладом може бути, скажімо, що я кодую python у Vim, і хочу швидко знайти розуміння списку в Python. Було б чудово, якщо …

3
Як я можу зробити так, щоб команди підсвічування в .vimrc набирали чинності негайно за допомогою Vim 7.4?
У highlightмоєму .vimrcфайлі є кілька команд . У Vim 7.3 вони почали діяти відразу після початку роботи Vim. Після оновлення до Vim 7.4 це вже не так. Vim спочатку використовує своє підсвічування за замовчуванням. Коли я завантажую .vimrcдругий раз, виконуючи source ~/.vimrcвиділення робіт, як я хочу. Ви зможете відтворити цю …

1
Чи можна відновити текстовий файл лише з файлу swp. *.?
Я віддалено редагував новий файл: man-01-Intro.txtале машина вийшла з ладу, перш ніж записати його на диск, щоб збереглася лише версія swp. Чи можу щось зробити, щоб відновити вже виконану роботу? Я використовую Vim 7.4.273

2
Відступ до наступного рівня відступу з >>
Час від часу мені доводиться працювати з кодом, який не відрізаний рівнем відступу, у мене встановлено Vim (4 пробіли на рівні), як правило, після копіювання / вставлення чогось у файл. Я зазвичай роблю з <<і >>. Проблема полягає в тому, що вони не переходять до наступного рівня відступу, вони просто …

1
Ехо-повідомлення при запуску без підказки
Я хотів би повторити спеціальне повідомлення під час запуску, виходячи з того, успішність певних функцій запуску чи ні. Я спробував це у своєму.vimrc echo 'test' "All my settings ... Я б хотів, щоб vim повторив повідомлення, як ніби я щойно набрав текст echo 'foo' з командного рядка після відкриття vim, …
9 vimrc  echo 

1
Виведення Vim відображення в текст
Цікаво, чи є якась команда, схожа на :TOhtml, але лише для простого тексту та представляє весь дисплей Vim. Наприклад, з урахуванням дисплея: Це створило б такий текстовий файл: 1 B 1 a ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ N <me] [+] 100% …
9 vimscript 

1
Різниця між повною та короткою командою
Чи є практична різниця між використанням :e і :edit За винятком читабельності, де має сенс використовувати карту :edit, тому що вона більш чітка. Чи є різниця між ними? Примітка. Це стосується і всіх інших команд.

4
Налаштування конкретної ширини тексту для номера рядка
Я використовую gvim для написання електронних листів і використовую tw=72для переривання довгих рядків. Тепер я також редагую основні заголовки пошти в тому самому документі, наприклад, я додаю одержувачів до своєї пошти. Тепер з tw=72ним також кожен раз ламається після 72 символів. Як я можу встановити tw=0для перших 4 рядків (це …

1
Як визначити оператора, який оновлюється під час введення даних?
Я визначив відображення оператора, який займає область тексту, потім запитує рядок введення, а потім вирівнює область з табличною, використовуючи рядок введення. Це чудово працює. Я реалізував це так, використовуючи vim-operator-user для визначення нового оператора: map \aa <Plug>(operator-align) call operator#user#define('align', 'Align') function! Align(motion_wiseness) let expr = input("align: ") if len(expr) != …
9 vimscript 

1
Чи можу я визначити спеціальне кодування для vim?
Я часто використовую головоломки для програмування та код-гольф . Багато користувачів там написали власні мови виключно для гольфу. Я навіть зараз працюю над собою. Багато цих мов мають власні спеціальні кодування, щоб вони могли стискати більше команд в один байт. Наприклад, серйозно , желе і 05AB1E . Чи можу я …
9 encoding 

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