Vi & Vim

17
Как vim определяет размер одного «edit» при использовании «u» и «CTL-R»?

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

17
Как мне переместить курсор в центр текущей строки?

Есть ли способ, которым я могу переместить курсор в середину текущей строки? (середина строки текста - не середина ширины экрана) Мне было интересно, есть ли ярлык, аналогичный тому, Mкоторый перемещает курсор в середину экрана. РЕДАКТИРОВАТЬ : Добавлено пояснение в...

17
Как узнать версию патча моего vim?

У меня установлен vim 7.4, но я не уверен, на каком уровне патча он был при установке. Как я могу проверить? vim --version дает VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Oct 15 2014 16:18:44) .... Но это не дает уровень патча или младший номер...

17
Как настроить Vim для работы с одним предложением в строке?

В настоящее время я пишу много простого текста (и LaTeX с минимальным форматированием в абзацах), и было бы неплохо, если бы я мог настроить vim, чтобы сохранить каждое предложение (для простоты, текст заканчивается на «.», «!» или '?' - это завершающая пунктуация, за которой следует пробел, чтобы...

17
Шаблон синтаксиса Vim для выделения аргумента ключевого слова python

Я борюсь с изучением регулярных выражений vim (я тоже не очень хорошо знаю другие регулярные выражения), поэтому основная проблема состоит в том, чтобы определить регулярное выражение, которое будет соответствовать some_function_call(simple_value, keyword=value) Ключевое слово в этом примере. Таким...

17
Установка TAB на 2 пробела

Я просмотрел различные ответы, которые подразумевают, что установка следующего в .vimrc была бы уместной, чтобы вставки табуляции становились пробелами. filetype plugin indent on " On pressing tab, insert 2 spaces set expandtab " show existing tab with 2 spaces width set tabstop=2 set softtabstop=2...

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

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

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

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

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

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

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

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

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
Могу ли я отобразить букву Ctrl + в верхнем регистре отдельно от буквы Ctrl + в верхнем регистре?

Я пытаюсь выяснить, как перемещаться по окнам немного быстрее, поэтому я хотел бы отобразить следующее: :nmap <silent> <C-F> :wincmd f<CR> Проблема заключается в том, что это переопределяет отображение ^f(в нижнем регистре f), которое является страницей вниз. Есть ли способ...

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. Хотя мне это нравится, набирать длинные номера...