Vi & Vim

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

2
Поднять окно с файлом подкачки
Время от времени, работая над несколькими проектами и / или чем-либо другим, у меня остается (слишком) много экземпляров Vim - как это бывает, я открываю файл, который уже открыт в другом месте, оставляя мне возможность: [O]pen Read-only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort Есть ли какой-нибудь встроенный способ поднять экземпляр, как …
13 swap-file  x11  linux 

1
Можно ли сделать так, чтобы области синтаксиса vim касались / перекрывались?
Некоторое время назад я решил узнать больше о том, как работают файлы синтаксиса vim, создав свои собственные. Моя цель состояла в том, чтобы создать простой файл синтаксиса, который бы разделял файл на 3 части на основе разделителей и включал ранее существующие файлы синтаксиса для двух из этих трех частей. Это …

9
Неправильно задан фон цветовой схемы в терминале
Я импортировал соляризованную цветовую схему и палитру. У моего терминала правильные цвета и фон, у gvim правильные цвета и фон, но у vim неправильно окрашенный фон. Текст полностью правильный, но фон выглядит чисто черным. Вот мой .vimrc: syntax enable if has('gui_running') set background=dark else set background=dark endif :set t_Co=256 let …

3
Как визуально выделить блок текста, который я только что вставил в Vim?
Мне обычно нужно перемещать / копировать фрагменты кода между моими исходными файлами. После того, как я вставляю блок текста, мне обычно нужно применить к этому блоку некоторую операцию, например, переопределить их =. Есть ли способ легко визуально выделить блок текста, который я только что вставил, не делая это вручную?

3
Как я могу запретить Vim оставлять слишком много файлов (например, swap, backup, undo)?
По умолчанию vimоставляет файлы подкачки в каталоге моего проекта, а при сбоях оставляет файлы резервных копий. Могу ли я предотвратить это? Или мне нужно обновить .VCSignoreфайл всех моих проектов ?

1
Vim скомпилирован с python3, но имеет ('python') возвращает 0
Я просто следовал этим инструкциям для компиляции vim с python 3: https://github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source После установки я проверил, есть ли у меня python3: vim --version | grep "python" Который вернулся: +python3/dyn и +python/dyn Но когда я запускаю vim и набираю одну из следующих команд followinf, я получаю 0: :echo has('python3/dyn') :echo has('python3') …

2
Почему Vim устанавливает максимальную ширину текста на 79 вместо 80?
Я немного озадачен некоторыми значениями по умолчанию в Vim. В частности gq{motion}, сказано, что [...] If the 'textwidth' option is 0, the formatted line length is the screen width (with a maximum width of 79). Я думал, что это должно было бы иметь больше смысла, если бы 80вместо этого было …
13 formatting 

1
Конец движения блока Python
Мне нужно движение, которое перемещается в конец / начало блока Python, и мне нужно другое движение, которое перемещается в начало / конец предыдущего / следующего метода / класса (все комбинации). Я пробовал vim-indent-object, python-mode, chapa, vim-python-object и т. Д. Ни один из них не поддерживает конец блока, и ни один …

3
Как узнать, на что сопоставлен ключ?
Я знаю, что выполнение :mapкоманд без аргументов должно дать мне список пользовательских отображений, но, например, когда я нажимаю Ctrl-W, Ctrl-I что-то происходит, но я не знаю, какая функция была только что реализована как встроенные отображения не появляются в :mapкомандах. Как мне узнать, что делает ключ?

1
Невозможно отобразить немецкие ключи 'umlaut' в .vimrc
Я пытаюсь найти способ сопоставить немецкие ключи умлаут (Ä, ä, Ö, ö, Ü, ü). Простой ярлык как это не будет работать: inoremap <c-ö> <Esc> Ничего не происходит, когда я ударил ctrl+ö. Кто-нибудь знает решение этой проблемы?

2
Как я могу заставить vim загружать файлы заклинаний?
При настройке spelllangв первый раз, мне было предложено автоматически загрузить соответствующий файл заклинания. Каким-то образом я прервал процесс из-за неясных инструкций, когда меня спросили, в какой каталог он должен идти. Теперь, когда я :set spelllangэто просто говорит Warning: Cannot find word list... но не предлагает скачать его. Как я могу …

2
Что противоположно команде «перейти к следующему»?
Если я хочу перейти к следующему ,в строке, то я печатаю t,. Если я хотел перейти к предыдущему, ,я мог бы использовать /n, введите, Nно это немного скрипка. Каков наилучший способ пойти, чтобы отменить tкоманду и перейти к предыдущему ,?
13 search 

2
В чем функциональная разница между: nohlsearch и: set nohlsearch?
Я заметил, что когда я использую :nohlsearchэто, это на самом деле не делает то же самое, что и :set nohlsearch. В частности, hlsearchнастройка фактически не отключается (что и происходит :set hlsearch). Чтобы продемонстрировать, что я имею в виду: :set hlsearch :nohlsearch :echo &hlsearch Это печатает 1( hlsearch все еще установлен! …
13 search  highlight 


2
Как избежать целой строки в команде:?
Посмотрим. У меня gvimработает, и я хочу открыть файл, уважая autocmds ( что исключает--remote-tab ). Теперь я знаю, что могу сделать (в основном, с некоторыми изменениями): gvim --remote-send ":tabe my_file<CR>" который работает. Но если в файле есть пробелы или странные символы, я должен сделать следующее: gvim --remote-send ":tabe my\\ file<CR>" …

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