Vi & Vim

18
При использовании колесика прокрутки прокрутите экран, а не курсор

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

18
Что такое «[Командная строка]», которая иногда появляется, когда я пытаюсь выйти, и как я могу быстро выйти из нее?

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

18
Можно ли передать команды vim в vim?

Я хочу запустить следующую оболочку. wea-this is the end of the second word | vim j exit 0 Я надеялся, что это будет wнаправлять нажатия клавиш (двигаться вперед по слову), затем e(конец слова), затем a(добавлять), затем -this is the end of the second word(текст) в документ Vim с именем, в jкотором...

18
Очистить строку быстрее, чем [0] [d] [$]

Есть ли более быстрый способ стереть текст в строке, чем нажмите, 0чтобы перейти к началу, затем нажатием d$удалить до конца строки? Кроме того, что если я захочу удалить все, кроме отступа? Есть способ сделать...

18
Как мне узнать фактическую высоту и ширину Vim?

winheight()и winwidth()вернуть количество столбцов / строк в текущем окне. То, что я ищу, - это что-то ближе к реальной высоте и ширине области редактирования или отображаемой области, если выполняется в терминале. Проблема с winheight()и в winwidth()том , что соотношение сторон рассчитаны из этих...

18
После копирования визуального выделения на клавиатуру вернитесь в исходное местоположение.

Мой курсор находится в середине абзаца, когда я вдруг решил, что мне нужно скопировать этот абзац: Поэтому я набираю, vipчтобы выбрать абзац визуально: Теперь я нажимаю, cmd+Cчтобы скопировать в буфер обмена (это может отличаться в вашей системе, но не должно относиться к основному вопросу моего...

18
Как я могу отобразить d [count] d?

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

18
Могу ли я найти объединяющий символ Unicode в Vim?

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

18
Как сделать так, чтобы Vim открывал справку в вертикальном разделении?

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

18
Большие числа заставляют vim бежать медленно?

Это кажется действительно глупым вопросом, но у меня есть файл Python, в котором есть число длиной в тысячу цифр, и этот файл, кажется, работает очень медленно, я не уверен, что происходит какая-то обработка, которую я незнаю о. Я нажимаю на линию jи появляется определенная пауза в ~ 1 секунду, что...

18
Заменить строку без изменения регистра?

Из-за извращения в предметно-ориентированном языке, с которым я работаю, я часто сталкиваюсь с задачей (выборочно, а не глобально) замены termили TERMс wordили WORD, соответственно. Это означает, что я ищу без учета регистраterm и хочу заменить его, word сохраняя при этом прописные / строчные буквы...

18
Как я могу подавить сообщение «чтение из STDIN» из Vim?

При использовании Vim для чтения из стандартного ввода выводится информационное сообщение: $ echo foo | vim - Vim: Reading from stdin... $ Это всего лишь пример. Фактическое использование не допускает конструкции оболочки. vim <(echo foo)это не вариант. Могу ли я подавить это, используя только...

18
Что делает: 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"...

17
Как я могу заставить Vim использовать имя файла по умолчанию, если не указано имя файла?

Я редко, если вообще когда-либо, просто открываю vimбез имен файлов. Довольно часто я хочу что-то протестировать, обычно это быстрый одноразовый скрипт, и я обычно называю их test.sh(или какой-то их вариант, например test.py). Могу ли я сделать vimпредположить test.shимя файла, если я бежал vimбез...

17
Отправить текст из одного разделенного окна в другое

Недавно появилось дополнение к NeoVim, которое позволяет открывать терминал в буфере vim. Это имеет привлекательные возможности для отправки текста из одного окна vim в другое, например, в режиме REPL. В прошлом я использовал tmux для такой конфигурации. Однако теперь я хотел бы попробовать это,...