Vi & Vim

11
Отображение истории команд с помощью showcmd

При использовании set showcmdVim показывает частичные команды в последней строке экрана. Например, в обычном режиме при вводе команды dt.отображается последняя строка, dtа затем, когда вы нажимаете .команду, команда завершена и, следовательно, ничего не отображается. Есть ли способ показать полные...

11
Как эффективно разбить строку на несколько строк?

Я получаю зарегистрированные данные в текстовом файле, который представляет собой одну длинную строку с каждым значением, разделенным пробелом. Есть ли команда или набор команд, которые разбивают одну строку на несколько...

11
: читать после курсора, а не после строки

Я :r !uuidgenчасто использую, чтобы вставить новый UUID в буфер. Это работает, но я обычно пытаюсь вставить uuid между кавычками и :r !uuidgenпечатать uuid на новой строке. Чтобы обойти эту проблему, я в настоящее время использую простую раскладку клавиш: nnoremap <C-u>...

11
Почему имеет значение порядок: set bg = dark и: set bg = light?

Пытаясь сопоставить цветовую палитру моего терминала и GVim, я заметил это: Когда я открываю GVim и Vim, я вижу: (Это тот же файл, мой vimrc.) Если я это сделаю :set t_Co=256, в GVim ничего не происходит (кроме того, что он мигает), тогда как цвета в терминале теперь выглядят по-другому. Если я...

11
Поиск всех версий файла в дереве отмены

Есть ли более простой способ найти конкретное изменение в дереве отмен Vim, чем просто просматривать случайные старые версии файла по одной (используя команды vanilla VIM, Gundo или другой плагин)? В идеале я хотел бы ввести шаблон поиска, который будет сопоставляться со всеми различиями,...

11
Как изменить отмену гранулярности в Vim?

В какой-то момент мой Vim отменит целое слово, когда я нажму u. [i]typing some words[C-c][u] Приведет к typing some Однако отмена детализации, похоже, изменилась на удаление одной буквы за раз. [i]typing some words[C-c][u] Результаты в typing some word Я помню, как читал кое-что о настройке отмены...

11
Как сдвинуть отступ строки к определенному значению?

Много раз я сталкивался с ситуацией, когда строка не имеет правильного отступа. Эфир через вставку, плохой / не предпочтительный плагин отступа или чаще всего лишние пробелы, смещающие значение отступа. Я обычно исправить это, <<или >>линия несколько раз , чтобы зафиксировать его. В...

11
Как запустить autocmd при запуске Vim без файла, несуществующего файла или пустого файла (но не при запуске с существующим файлом)?

Я хотел бы запустить autocmd в следующих сценариях при запуске Vim: Без указания имени файла. Когда файл новый. Когда файл существует, но полностью пуст. Во всех трех вышеупомянутых случаях я хотел бы запустить autocmd; в частности, я хотел бы запустить режим вставки автоматически только для...

11
Сделать режим командной строки типа <Esc> и Ctrl команды

Представьте, что вы хотите процитировать слово ниже. Если |это позиция курсора, вы можете легко заключить слово в кавычки cw""<Esc>Pиз обычного режима. |below Я хочу добиться того же поведения в режиме командной строки. У меня вопрос, как я могу сказать в режиме командной строки, что я хочу...

11
Vim замедляется со временем при включенном синтаксисе

Что я могу сделать, чтобы сохранить syntax onпри использовании Vim? Как только я открываю что-то существенное, через некоторое время редактирование становится практически невозможным. Каждое нажатие вызывает задержку. Если я выключу подсветку синтаксиса или перезапущу vim - все снова хорошо. Я...

11
Как я могу запустить Javascript напрямую и показать вывод?

Я просто провожу некоторое тестирование с помощью функции языка JavaScript без манипуляций с DOM. Итак, я редактирую файл js, и мне интересно, как просто запустить его и показать вывод консоли? Я установил плагин moll / vim-node , но не знаю, как запустить...

11
Как еще больше увеличить размер истории cmdline?

Я уже добавил следующие настройки в мой .vimrcфайл: set history=1000 Это было там некоторое время, я работаю в vim ежедневно, поэтому к настоящему времени было выполнено много команд. Из справки vim я знаю, что дубликаты и отображенные командные строки не сохраняются, и он также говорит: Use the...

11
Сортировать на основе слов, разделенных запятыми

Обычная команда: sort может сортировать строки на основе столбца или виртуального столбца ( \%cили \%v), может ли логический столбец более высокого уровня использоваться в качестве ключа сортировки? Использование регулярного выражения выглядит немного сложнее для этого сценария (столбец находится в...

11
Не добавлять новую строку в конце файла

Vim всегда добавляет новую строку в конце моих файлов при сохранении, и это вызывает ошибки в моих PHP-скриптах. Как я могу заставить vim не добавлять эту новую строку при...

11
Уровень слова отличается в VIM

Насколько я понимаю, по умолчанию vimdiff делает только различий. Тем не менее, иногда полезно делать различие на уровне слов, особенно для текстовых файлов, таких как Markdown, LaTeX и т. Д. Есть некоторые инструменты, такие как wdiff или dwdiff, которые выполняют различие на уровне слов. Можно ли...

11
Как повторить отображение при нажатой клавише

У меня есть .vimrcнесколько простых сопоставлений для изменения размера разделенных окон: noremap <Leader><UP> <C-w>+ noremap <Leader><DOWN> <C-w>- Это работает довольно хорошо, но, например, когда я хочу изменить размер окна из 10 строк, я должен нажать и...

11
Прямоугольные области как текстовые объекты?

Можно ли определить текстовый объект в vim, который будет действовать в прямоугольной области? Например, предположим, что у меня есть вертикально выровненные столбцы текста, например: column 1 co column 2 col lumn 1 colu umn 2 column mn 1 column 2 column 2 c 1 column 1 olumn 2 colu Можно ли было бы...

11
Можно ли использовать делегат или передать функцию в качестве аргумента в Vimscript?

Я пытаюсь создать небольшой плагин для изучения vimscript, моя цель - создать некоторые функции, обрабатывающие выделенный текст и заменяющие его результатом. Скрипт содержит следующие элементы: Две функции, обрабатывающие текст: они принимают строку в качестве параметра и возвращают строку,...

11
Удаление в Vim, а затем вставка без новой строки

Много раз в vim я хотел бы полностью удалить строку, поэтому я использую dd. Однако затем мне нужно вставить эту строку в какую-то другую позицию в строке, но это вставляет новую строку перед вставкой, поэтому мне очень трудно получить желаемый результат. Например, while( pasteInHere ) { cin...