Vi & Vim

16
Как полностью очистить регистр / несколько регистров?

Я довольно часто использую :registersкоманду , чтобы показать содержимое всех регистров (я забыл , что я ставлю , где именно то , что роль "*, "., "%и т.д.,). Особенно потому, что я установил "опцию в viminfoопции, и, следовательно, мои регистры сохраняются между моими сессиями vim (что, как...

16
Можно ли оформить интерактивную оболочку в окне Vim?

Я знаю, что могу :!или могу :r!выполнить внешнюю команду и при желании вставить ее вывод в текст. Я даже могу выполнить, :!shи я создам оболочку, которая будет жить до тех пор, пока я не выйду из нее - но пока оболочка активна, Vim «спит» и недоступен. Я должен выйти из оболочки и создать новую,...

16
Bash-подобный частичный табуляция для имен файлов в Vim

В Bash, когда есть несколько файлов с одинаковым префиксом, и я набираю часть префикса и нажимаю Tab, он завершает общий префикс и позволяет мне продолжать печатать, чтобы различать возможные результаты. В Vim, когда есть несколько файлов с одинаковым префиксом, и я набираю часть префикса и нажимаю...

16
Заменить серию звездочек с нумерованным списком

Представьте, что у меня есть следующий текст: some random stuff * asdf * foo * bar some other random stuff Я хочу заменить звездочку пулями на цифры, например так: some random stuff 1. asdf 2. foo 3. bar some other random stuff Как это можно сделать в...

16
Завершение имени файла для удаленных файлов

Мой друг показал мне крутой трюк на Emacs несколько дней назад, когда он мог просто открыть файл на удаленном сервере, и я сразу подумал, что «должен быть способ сделать это и в vim», и это было правдой. Я могу просто использовать :e scp://user@server//filepathдля этого, нет проблем;). Тем не...

16
Как выйти из режима ввода?

Я застрял в режиме ввода, набрав :i. Теперь я не могу использовать любые команды. Все это просто строка текста. Нажатие escape не выводит меня из этого, ввод :visualне выводит меня из этого, и ввод visualне выводит меня из этого. Как мне выйти из...

16
Нет подсветки синтаксиса в tmux

Я установил tmuxв iTerm 2. (Сборка 3.0.13) Когда я выполняю vimв tmux, подсветка синтаксиса выглядит следующим образом. Но вне tmux подсветка синтаксиса выглядит нормально. Мой $TERMвнутри и снаружи Tmux есть xterm-256color. Я также добавил set -g default-terminal "screen-256color" в .tmux.confи...

16
Проблема с использованием цветовой схемы в NeoVim

У меня нет полного понимания того, как моя цветовая схема взаимодействует с termнастройкой в ​​vim, и это мешает моей способности правильно отображать ее в neovim. В моем файле .vimrc правильное поведение рассматриваемой цветовой схемы требует установки set term=xterm set t_Co=256 Пропуск любой из...

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

Я хочу открыть две разные части документа по горизонтали (используя :sp) и прокрутить их влево и вправо вместе. Для вертикальной прокрутки вы бы использовали scrollbind. Однако я не уверен, что использовать для горизонтальной прокрутки. Я знаю, что возможность должна быть доступна, потому что когда...

16
Совместимы ли магические выражения Vim с известными классами регулярных выражений?

Синтаксисы регулярных выражений многих инструментов Unix часто представляют собой POSIX-кодированные базовые и расширенные регулярные выражения (BRE и ERE, соответственно) и, в некоторых современных реализациях, в стиле Perl (PCRE является реализацией этого). Существует ли однозначное соответствие...

16
Как использовать относительные номера строк в режиме командной строки?

Недавно я узнал от Practical Vim способ копирования или перемещения блока строк без необходимости перемещать курсор из текущей позиции. Это делается в режиме командной строки. например :123,133m. # moves lines from 123 to 133 below the cursor position. Хотя мне это нравится, набирать длинные номера...

16
Исправьте отображение стрелок A, B, C, D в vi (не в vim)

Я знаю, что в VIM я могу добавить set nocompatible во .vimrcизбежание отображения клавиш со стрелками A, B, C, D в режиме вставки. Но я использую vi Версия 4.0 (gritter) 25.12.06 . Как я могу получить такое же поведение? == РЕДАКТИРОВАТЬ == (1) Я использую версию vi из Arch Linux, которая построена...

16
Скорость на <Esc> O (Вставить в нормальное положение, чтобы вставить новую строку над курсором)

Часто, когда я нахожусь в режиме вставки, я нажимаю, Escчтобы перейти в обычный режим, а затем сразу же нажимаю, Oчтобы начать новую строку над курсором и перейти в режим вставки там. Но когда я это делаю, происходит задержка в 1 секунду после того, как я нажму на кнопку, Oпрежде чем появится...

16
Как изменить порядок открытых вкладок?

Скажем , у меня есть четыре открытых файлов: file0.txt, file1.txt, file2.txt, и file3.txt. Я открываю их все в таком порядке как вкладки. Итак, мой порядок вкладок такой: file0.txt file1.txt file2.txt file3.txt Тогда давайте предположим, что я хочу вместо этого изменить порядок своих вкладок так,...

16
Как заставить vim автоматически добавлять новую строку в конец файла?

Vim обычно пишет <EOL>для последней строки, только когда она была в исходном файле. Как заставить vim писать новую строку в конце файла все время (когда файл не двоичный и его еще нет)? Я опробовал eolвариант, но он не сработал, как ожидалось. Смотрите также: Сохранить пропущенный конец...