Vi & Vim

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

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

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

1
Предотвратить Vim от разрыва ссылок в середине тега в уценке
Допустим, у меня есть этот файл Markdown: [Lorem ipsum dolor sit ](http://vi.stackexchange.com/many-links-are-often-very) Выглядит хорошо. Но ссылка еще не закончена, поэтому я печатаю -long, и теперь Vim разрывает строку: [Lorem ipsum dolor sit ](http://vi.stackexchange.com/many-links-are-often-very-long) Из-за моих textwidth=80настроек ... Хотя разрыв средней ссылки является технически допустимой уценкой, это выглядит очень неприглядно ИМХО; …

2
Отключить подсветку синтаксиса в зависимости от размера и типа файла
Мне часто приходится редактировать различные XML-файлы с помощью vim, которые сильно различаются по размеру - от файлов конфигурации, содержащих несколько строк, до файлов рабочих данных размером до 2 ГБ. Включение подсветки синтаксиса, конечно, очень плохая идея при работе с большими файлами, поэтому я хочу отключить его, если файл больше порога. …

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

2
Изменение размеров панелей при изменении размеров хоста
Мне нравится использовать vimdiff в качестве инструмента git diff / merge. Проблема заключается в том, что я изменяю размер окна хост-терминала до нового размера: из двух разделенных панелей крайняя левая часть остается той же ширины, а крайняя правая часть расширяется до полного размера окна. Есть ли команда сделать разделенные панели …
16 split  vimdiff 

1
Относитесь к строковым литералам как к другому языку
У меня есть несколько файлов JavaScript, где строки представляют собой фрагменты HTML-кода для вставки на веб-страницу. Vim выполняет подсветку синтаксиса в JavaScript и выделяет строки в кавычках как таковые. Похоже, на самом деле это выходит за рамки выделения: в кавычке vim не совпадает <с тегом, который начинает тег с того, …

4
Установите параметр вставки, но только для одной вставки
Я хочу иметь быстрый способ установки 'paste'опции Vim , вставки некоторого текста и возврата к предыдущему значению 'paste'. Типичный вариант использования вставляет содержимое буфера обмена ОС буквально, независимо от любого перезаписи режима вставки, которая может быть активной, такой как автоматическое отступление, и без изменения состояния Vim. Другой вариант использования - …

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


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

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


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

1
Насколько безопасно шифрование файлов с помощью blowfish?
Я знаю , используя :set cryptmethod=zipэто не безопасно, но , как безопасно использует :set cryptmethod=blowfish? В википедии я читал, что шифр blowfish, как таковой, должен быть безопасным, но это ничего не говорит о безопасности его реализации Vim . А как насчет файлов подкачки, файлов резервных копий, файлов недофайлов и других …

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