Vi & Vim

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

7
Можно ли сделать Vim автосохранением файлов?
Некоторые текстовые редакторы и текстовые редакторы автоматически сохраняют файлы, которые мы редактируем время от времени, что очень удобно для выживания после неприятных сбоев и т. Д. Есть ли способ заставить Vim автоматически сохранять наши файлы через определенный промежуток времени?

3
Почему я должен использовать augroup?
Я понимаю, как работают автоматические команды и как их использовать, но я немного уверен в том, для чего нужна группа augroup. Я читаю в:help augroup *:aug* *:augroup* :aug[roup] {name} Define the autocmd group name for the following ":autocmd" commands. The name "end" or "END" selects the default group. To avoid …
31 autocmd 

1
Расширить визуальный выбор в другом направлении
Иногда я выбирал визуальный выбор, например, Vjjjjjтолько для того, чтобы потом осознать, что я должен был начать выбор на одну строку выше. Однако нажатие kпросто уменьшает нижний диапазон выбора, а не перемещает весь выбор вверх на одну строку. Вот визуализация (ха, ха), где жирные линии - это те, которые я …

7
Показывать только совпадающие строки?
В длинном файле я хотел бы найти шаблон, который будет соответствовать примерно 200 строкам или около того. Соответствующие строки находятся в случайных местах в файле. Когда строка соответствует, релевантна только сама строка, без контекста выше или ниже. Обычно я искал /и прыгал через совпадения n. Но это означает, что на …
31 search 

5
Выполнение определенных операций без очистки регистра
Часто в конфигурационных файлах я могу скопировать и вставить блок строк, затем я хочу внести небольшие изменения в этот блок. После вставки я использую, xчтобы удалить символы, которые я хочу удалить, а затем перейти к вставке следующего блока. За исключением того, что xпомещает удаленные символы в буфер обмена, поэтому мне …

5
Терминал заблокирован после вызова Vim с Xargs
Я иногда пытался вызвать Vim, используя xargsэто: find . -name '*.java' | xargs vim … Какие работы: Когда Vim запускается, я вижу следующее предупреждение: Vim: Warning: Input is not from a terminal Редактирование работает - :filesправильно перечисляет все .javaфайлы, как и ожидалось. Я могу сохранить и выйти. Однако после выхода …

1
Использовать условные операторы AND или OR в выражении IF?
Вероятно, это невероятно простой вопрос, но я пока не нашел никакого ответа (мне не хватает нужных источников, и я не знаю, где искать в помощи vim). У меня есть условие, и я хотел бы включить «И», как if (condition1 .AND. condition2) "do what I want you to do endif но …
30 vimscript 

2
Может ли Vim интерпретировать коды выхода цвета терминала?
Многие программы CLI выводят красиво выделенный текст. В то время как большинство из них проверяют, идет ли вывод в файл, некоторые включают управляющие коды терминала. Мне нравится вывод с кодами перехода, но просмотр этих файлов в Vim является болезненным. Может ли Vim интерпретировать эти escape-коды в ожидаемые цвета? Если нет, …

4
Как я могу трактовать цитаты LaTeX как текстовый объект?
Кавычки в LaTeX отличаются от обычного текста тем, что они отформатированы ``like this''(или `like this'для одинарных кавычек). Это затрудняет навигацию по ним в Vim. Я обычно использую что-то вроде T`ct'(назад, до `, изменить до '). Однако это неуклюже и неестественно. Я бы предпочел , чтобы иметь возможность использовать что - …

5
Поменяйте местами два окна
Скажи следующее это текущая структура моего окна: + ----- + ---------------------------- | | | A | | | + ----- + | | | Б | Порядок A и B не совсем естественен. Было бы лучше, если бы B был на вершине. Однако, если я уйду <C-w>K, B будет самой …

4
Как я могу заставить Vim автоматически читать файл, пока он не имеет фокуса?
Я использую VIm для всех видов вещей (или gVim в данном случае), включая мониторинг вывода, записанного в файл; Я использую autoreadVim для перечитывания файла, что он делает всякий раз, когда я переключаю фокус клавиатуры на него. Есть ли способ заставить Vim обновлять буфер, даже если я не переключаю фокус клавиатуры? …
29 filesystem 

2
В чем разница между let и set?
Я не знаю много теории Vim. Похоже, что мы setнекоторые переменные и letдругие переменные. Какая разница, и когда один требуется над другим? Кроме того, соляризованная vim colorscheme говорит о let g:blabla...том, каково значение g:в этом случае?
29 vimrc  vimscript 

5
Перенумерация списка буферов
После того, как я некоторое время работал над проектом, я начинаю видеть большие промежутки между последовательными номерами буферов. Это потому, что буферы между ними были уничтожены по разным причинам. К сожалению, это может затруднить переход к определенному буферу или выбор диапазона буферов после ввода :ls. Есть ли способ изменить нумерацию …

2
Почему Y является синонимом yy вместо y $?
Есть ли конкретная историческая причина для этого? Фон - (вы можете пропустить эту часть, если вы уже поняли вопрос.) Как известно опытным / опытным viпользователям, yэто команда «yank» - она ​​восстанавливает (копирует) текст, заданный следующей командой перемещения. * Таким образом, yeрывок к концу слова, y0рывок от позиции курсора до начала …

4
Есть ли текстовый объект для всего буфера?
Мне часто приходится набирать команды, такие как gg"+yGили, ggdGи я хотел бы найти более эффективный способ сделать это без необходимости дважды перемещать курсор. Есть ли какая-либо команда, которую я могу использовать, например, y[movement]чтобы скопировать весь буфер без перемещения курсора?

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.