Vi & Vim

Вопросы и ответы для людей, использующих семейства текстовых редакторов vi и Vim

2
Отображать CR и LF вместо «EOL» в «: set list»
Вместо того, чтобы выбирать один символ для отображения в качестве символа EOL, я бы хотел, чтобы он отображался для CR и LF отдельно и независимо от того, является ли файл Unix или DOS. Это возможно?
12 vimrc 

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 endif " …

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

2
Удалить от курсора до первого символа x (охватывающего несколько строк)
Я знаю, что я могу удалить от курсора до и в том числе первого вхождения символа х с dfx. Это работает только на одной строке. Как я могу удалить из текущей позиции курсора до первого вхождения x, когда x находится не в той же строке? Например, если курсор находится после …

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; : я бы посчитал это эквивалентом того, …

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

2
Как я могу найти символы LaTeX в Vim?
Могу ли я интегрировать некоторую форму завершения символа в Vim? Выделенные редакторы TeX, такие как TeXMaker, предоставляют список символов для завершения (например, \alпоказывает список с \alpha, \laпоказывает \lambdaи \langle). Обратите внимание, что TeX имеет довольно большое количество символов, поэтому предложения, связанные с ручным отображением \alto \alpha, будут бесполезны. Связанные плагины …

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

1
Запретить Vim записывать события для определенных типов файлов
Чтобы добавить к этому вопросу стекопотока , что нужно добавить в него, .vimrcчтобы обеспечить «частное редактирование» определенных расширений файлов (например, .gpgфайлов). Без ущерба для эффективности сеанса, никакая информация о проделанной работе не должна сохраняться, включая регистры, историю поиска, историю команд, представления, перестановки и т. Д. Для gpgфайлов можно использовать этот …

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

3
Интерфейс для персонализации vimrc без написания с нуля
Vim так бесконечно настраивается. Однако разработка vimrc является непростой задачей для новичков и промежуточных пользователей. По сути, вы должны разработать его с чистого листа, читая документацию и получая счастливые советы от других пользователей. Существует ли интуитивно понятное меню конфигурации, которое поможет начинающим создавать и редактировать vimrc? Может быть, веб-инструмент или …
12 vimrc  options 

7
Может ли vim автоматически отключить Capslock при возвращении в обычный режим?
После того, как я почти каждый раз что-то печатаю прописными буквами, я забываю отключить capslock при возвращении в обычный режим. Затем я пытаюсь переместить курсор и в итоге объединить несколько строк и многое другое, чего я не ожидаю. Можно ли настроить vim для отключения capslock при нажатии escape для перехода …

4
Как я могу безопасно отменить изменения, которые я мог или не мог сделать?
Слишком часто я делаю ошибку, печатая с неправильным фокусом окна (и делал это несколько раз с помощью USB-аутентификатора). В программах с большим количеством горячих клавиш (Gmail, VLC, Vim) это часто приводит к непреднамеренным последствиям нежелательных изменений. Иногда я могу проследить свои шаги и вспомнить, что я набрал, чтобы исправить любые …
12 undo-redo 

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.