Vi & Vim

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

2
Что делает: open do в vim?
В документации Vim есть что сказать о :openкоманде: This command is in Vi, but Vim only simulates it: *:o* *:op* *:open* :[range]o[pen] Works like |:visual|: end Ex mode. {Vi: start editing in open mode} :[range]o[pen] /pattern/ As above, additionally move the cursor to the column where "pattern" matches in the …
18 ex-mode 

1
Как я могу отобразить d [count] d?
NB Это не дубликат Как работает команда "d3fg"? Пожалуйста, прочитайте это перед голосованием, чтобы закрыть! Я попал в тупик в своем стремлении заставить маленькие удаления работать как большие . Проблема в том, что я не могу понять, как переназначить команды, как d3d. На самом деле, я даже не могу понять, …

4
Как я могу подавить сообщение «чтение из STDIN» из Vim?
При использовании Vim для чтения из стандартного ввода выводится информационное сообщение: $ echo foo | vim - Vim: Reading from stdin... $ Это всего лишь пример. Фактическое использование не допускает конструкции оболочки. vim <(echo foo)это не вариант. Могу ли я подавить это, используя только параметры Vim и / или настройки …
18 vimrc  options 

1
Какова правильная заглавная буква «vim»?
Как правильно использовать Vim? Я видел эти варианты используются: напор напор напор VIM Какой правильный? Или они все считаются правильными? Если я смотрю на :helpфайлы, я вижу несколько используемых стилей.


2
При использовании колесика прокрутки прокрутите экран, а не курсор
Я использую Vim в терминале, так скроллинг колесо прокрутки использует \e[Aи \e[Bсинтаксис (где \eсимволизирует \x1b, или побег). Однако Vim интерпретирует это, перемещая курсор вверх или вниз по строке. Желаемое поведение заключается в том, что экран перемещается вверх или вниз, как <C-e>и <C-y>делать. Как я могу сказать Vim перемещать экран, когда …

3
Что такое «[Командная строка]», которая иногда появляется, когда я пытаюсь выйти, и как я могу быстро выйти из нее?
Иногда, когда я пытаюсь выйти из Vim, я получаю что-то похожее на это: Я не уверен, как я случайно вызвал это, но мой текущий метод для избежания этого состоит в том, чтобы нажать случайные ключи, и в конечном счете это уходит. Два вопроса: Как я вызываю его (я использую :qдля …

4
Как я могу установить 64-битный Vim на Windows?
На странице загрузок Vim написано, что 64-разрядная версия больше не поддерживается: Win64 32-битная версия Vim отлично работает на 64-битных окнах. Был 64-разрядный двоичный файл, но он не использовался много, и обслуживание прекратилось. Это нормально, я полагаю, за исключением того, что 32-битный Vim не поддерживает 64-битный Python. has('python')? 0, Какие есть …

4
Как сделать так, чтобы Vim открывал справку в вертикальном разделении?
Я обычно работаю в выпадающем терминале, длиной около 25 символов. Поскольку я предпочитаю вкладки окнам 1 , обычно тратится много горизонтального пространства - около половины ширины терминала. Вдобавок ко всему, Vim, с настройкой по умолчанию helpheight, оставляет примерно пару строк содержимого файла, когда я открываю окно справки: Есть ли способ …

4
Поддержка Quickfix для отслеживания Python
Скажем, у меня есть сценарий Python с ошибкой во время выполнения: $ cat example.py #! /usr/bin/env python3 a = 1/0 который дает: $ python3 example.py Traceback (most recent call last): File "example.py", line 3, in <module> a = 1/0 ZeroDivisionError: division by zero Я хочу, чтобы Vim перешел к проблемной …


1
Могу ли я найти объединяющий символ Unicode в Vim?
У меня есть файл с символом ã(строчная + комбинационная тильда). Encodingи fileencodingоба utf-8. gaшоу <a> 97, hex 61, octal 141 <~> 771, Hex 0303, Octal 1403 (но с фактическим сочетанием тильды в <>) и g8показывает 61 + cc 83 Поиск с /a\%u0303работает нормально. Поиск просто \%u0303дает E486 Pattern Not Found. …

3
Как vim определяет размер одного «edit» при использовании «u» и «CTL-R»?
При использовании uили CTL-Rдля отмены или повторного редактирования в vim я, кажется, изменяю фрагменты текста, а не только последнее нажатие клавиши. От чего зависит размер фрагмента, который считается единичным редактированием?

3
Как перейти к середине буфера
При нажатии ggи Gвы можете перейти к обоим концам буфера. 42G прыгает на линию 42. Есть ли быстрый gярлык для перехода к середине буфера. Что-то вроде грубо round(number of lines/2)G?

1
Перейти к последнему файлу в vim
Многие текстовые файлы могут быть открыты одновременно с помощью vim *txt Я знаю, что могу использовать :<int>nдля перемещения <int>файлов вперед , но я не знаю, как добраться до последнего открытого файла. До сих пор я пытался :1000nпреднамеренно перескочить, но это дает ошибку E165: невозможно выйти за пределы последнего файла Оттуда …

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