Vi & Vim

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

4
Команда провести цикл через написання пропозицій
Я зіставляються zzз 1z=, який є великим більшу частину часу, але кожен зараз і тоді перше речення не є правильним. Тому я хотів би постійно повторювати zz(або .) переглядати інші пропозиції. Тоді секунда zzна тому ж слові працюватиме як би u2z=, третина zzпрацювала б u3z=так і так далі. Будь-які ідеї, …

2
Відображайте CR та LF, а не "EOL" у ": set set"
Замість того, щоб вибрати один символ, який відображатиметься як символ EOL, я хотів би, щоб він відображався як для CR, так і для LF окремо, незалежно від того, файл є unix або dos. Чи можливо це?
12 vimrc 

1
Чому Посилання рядка перетворюється в нульовий символ всередині реєстру пошуку та в командному рядку повернення перевезення?
Якщо у мене є такий текст: foo bar Я візуально вибираю його і копіюю. Текст тепер зберігається в неназваному реєстрі, "і ось його вміст (вихід :reg "): "" foo^Jbar^J Відповідно до цієї діаграми , схоже, ^Jце позначення карет для стрічки каналів. Якщо я хочу дублювати неназваний реєстр у aреєстрі, ввівши: …

1
Динамічне завершення
Я намагаюся покращити стару функцію завершення. Мені б хотілося, щоб він оновлював вибір, що відображається у спливаючому меню під час введення нових символів Моя функція завершення - function! lh#icomplete#ecm(findstart, base) abort if a:findstart let l = getline('.') let startcol = match(l[0:col('.')-1], '\v\S+$') if startcol == -1 let startcol = col('.')-1 …

2
Видалити з курсору до першого символу x (охоплює кілька рядків)
Я знаю, що можу видалити з курсору до, включаючи перше виникнення символу x з dfx. Це працює лише в одному рядку. Як я можу видалити з поточного положення курсора до першого появи x, коли x не знаходиться в одному рядку? Наприклад, якщо курсор знаходиться після першого пробілу в yada yada …

3
Картування з рухом
Я намагаюся зрозуміти, як я можу використовувати оператор з подальшим рухом всередині карти. Наприклад: nmap /c c{here we pending for a motion}/<C-r>"<CR> На карті слід зробити наступне: Активуйте cоператора і прослухайте наступний рух; Наприклад, я можу тут набрати, t,щоб змінити все перед наступною комою; Перейдіть, щоб вставити режим, видаляючи все …

3
Виділено скасування в Vim
Я намагаюся виділити скасування відміни у Vim, як конфігурація за замовчуванням spacemacs. Іноді, коли я хочу швидко скасувати, я не можу зрозуміти, що змінилося, тому що це миттєво. Тож я намагаюся щось подібне зробити, коли натискання скасовано: У когось є ідея, як це зробити у Vim? (У мене вже є …

2
Яка різниця між j, CTRL-J, <NL> і CTRL-N у звичайному режимі?
Я десь в Інтернеті бачив когось, хто використовує, Ctrl-Jі оскільки я не знав цього відображення, я переглянув відповідний документ і виявив наступне: j or &lt;Down&gt; or CTRL-J or &lt;NL&gt; or CTRL-N [count] lines downward linewise. Що призводить мене до кількох питань: Що таке&lt;NL&gt; : я вважаю це еквівалентом, &lt;CR&gt;оскільки натискання …

1
Як використовувати конфіденційні дані у .vimrc?
Я хочу, щоб мій .vimrc синхронізувався через github, тому він повинен бути загальнодоступним файлом, але в той же час я повинен вносити в нього деякі конфіденційні дані (наприклад, db паролі / хости для dbext.vim), не віддаючи їх інші. Який найкращий спосіб і як це зробити?
12 vimrc  security 

1
Які погані речі можуть трапитися, якщо я використовую: bwipeout?
Я щойно виявив :bwipeoutкоманду, для якої :helpзазначено: Як :bdelete, але справді видаліть буфер. Все, що стосується буфера, втрачається. Усі позначки в цьому буфері стають недійсними, параметри параметрів втрачаються тощо. Не використовуйте це, якщо ви не знаєте, що ви робите. Крім очевидних, мені незрозуміло, у чому полягає недолік використання цієї команди. …
12 buffers 

2
Як я можу шукати символи LaTeX у Vim?
Чи можу я інтегрувати якусь форму заповнення символу до Vim? Виділені редактори TeX, такі як TeXMaker, надають список символів для завершення (наприклад, \alпоказує список із \alpha, \laпоказує \lambdaта \langle). Зверніть увагу , що TeX має досить велику кількість символів, тому пропозиції , пов'язані з ручним відображенням \alдля \alphaбув би марно. …

1
Не дозволяйте Vim записувати події для певних файлів
Щоб додати до цього питання про stackoverflow , що слід поставити в них, .vimrcщоб забезпечити "приватне редагування" певних розширень файлів (наприклад, .gpgфайлів). Без шкоди для ефективності сеансу не слід зберігати інформацію про виконану роботу, включаючи регістри, історію пошуку, історію команд, перегляди, заміну тощо. Для gpgфайлів можна використовувати цей плагін vim …

3
Як я можу повернути свої вікна до формування сітки?
Якщо у мене вікна, розташовані в чотири квадранти, з наступної послідовності команд: :tabnew :vsplit :split &lt;C-W&gt;l :split тоді введення такої команди, як &lt;C-W&gt;Jправило, перестане бути квадратною; в цьому випадку це змусить одне вікно плисти внизу. Як я можу зробити навпаки - тобто змусити вікна повернутися в квадратне утворення? Я читав, …

3
Інтерфейс користувача, щоб персоналізувати vimrc, не записуючи його з нуля
Vim так безмежно налаштовується. Однак розробка vimrc - це непросте завдання для новачків та проміжних користувачів. В основному, ви повинні розробити його з чистого сланця, прочитавши документацію та перебравши підказки від інших користувачів. Чи існує інтуїтивно зрозуміле меню конфігурації, яке допоможе новачкам створити та переглянути vimrc? Можливо веб-інструмент чи щось …
12 vimrc  options 

4
Як редагувати файли crontab за допомогою Vim (я отримую помилку: 'тимчасовий файл повинен бути відредагований на місці')
Як редагувати crontabфайли у FreeBSD? $ crontab -e # ... I do my thing in vim &amp; :wq "crontab.9ZcXiFaawt" 6L, 203C written crontab: temp file must be edited in place Exit 1 Використання EDITOR=nviпрацює чудово ... Linux також, здається, працює добре ...
12 save  unix 

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