Vi & Vim

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

3
Как можно перенести текст из одного регистра в произвольное количество регистров?
Есть ли способ «передать» текст из регистра в другой регистр или набор регистров? Например, перейти "qк регистрам "1через "5. Я часто хочу создать несколько разные версии одного и того же макроса, поэтому полезно иметь возможность скопировать макрос «шаблона» в несколько регистров, а затем изменить каждый из них на месте. Чтобы …

1
Есть ли режим вставки с предварительной вставкой?
Я пытался написать строку со всеми символами от zдо aи подумал, что было бы намного проще, если бы я мог писать задом наперед . Идея была бы похожа на режим INSERT, в котором курсор не двигался вперед после каждого вставленного символа. Я не мог найти ничего подобного, поэтому мне интересно, …

2
Как мне различить vim и vimdiff внутри vimrc?
У меня есть функция в Vim, которая будет открывать все буферы как вкладки. Однако после добавления этой функции vimdiff также открывает файлы для сравнения как разные вкладки и, следовательно, не показывает различия. Есть ли способ, где я могу узнать, является ли это vim или vimdiff, который вызывает мой файл vimrc? …
10 vimrc  vimdiff 

2
Как vimgolf записывает все нажатия клавиш?
Время от времени мне нравится участвовать в раунде вимгольфа . Это может быть поучительно. Как они могут записывать все нажатия клавиш? Это должно быть особенность vim. Кто-нибудь есть идеи, как это сделать. Это может пригодиться для записи всего при определенных обстоятельствах.

3
автоматически перематывать строки при записи разметки в VIM
Очень часто я пишу уценку в VIM, и в этой уценке будут абзацы. Чтобы помочь моему редактированию, я настроил свой Vim для переноса строки на 80 символов. Это хорошо работает, если я просто продолжаю печатать, но проблема в том, что если мне нужно внести некоторые исправления, это становится очень раздражающим. …

3
Что такое скретч-окно?
Иногда я вижу открытое окно с именем scratch. Я знаю, что это какой-то временный буфер / окно. Как я могу ящик один? :h scratch ничего не возвращает

2
Можно ли удалить запись из истории отмен?
У меня есть эти строки в моем .vimrc, чтобы помочь с отступом: autocmd BufReadPost * set noexpandtab | retab! 4 autocmd BufWritePre * set expandtab | retab! 4 autocmd BufWritePost * set noexpandtab | retab! 4 Тем не менее, они создают много шума в истории отмены. Поскольку они, по сути, …
10 vimrc  undo-redo 

2
Дублируйте буфер в новую вкладку вместо того, чтобы перемещать его
Я часто хочу временно увеличить размер буфера на вкладке, а затем вернуться к старой конфигурации буфера, на которую я смотрел. Мой текущий рабочий процесс для выполнения чего-то подобного - либо закрыть все другие буферы, использующие, <c-w>oлибо переместить буфер, который я сейчас просматриваю, на свою собственную вкладку <c-w>T. Проблема со вторым …

1
Отображение Ctrl со знаком равенства
Я пытаюсь отобразить мой Ctrl и знак плюс вместе. Это то, что я пытаюсь в моем vimrc: nnoremap <C-=> : echo "Hello" <CR> Однако, похоже, что отображение не запускается. Любые предложения о том, что я могу делать не так? Я использую Macvim.

2
Обмен завершениями между запущенными экземплярами vim
Я использую tmuxпо большей части вместо использования vimвкладок и сплитов. Есть ли у vim возможность делиться завершением (через Ctrlnи Ctrlp) между запущенными экземплярами? Есть ли способ установить его там, где каждый из vimsних общается с сервером vim?

3
Как мне управлять и запоминать многие сокращения в моем vimrc?
У меня более 500 сокращений ( iabbr, abbr) и некоторые сопоставления в моем файле vimrc из Java, PHP, C / C ++ и Latex. Нелегко сразу вспомнить, когда я некоторое время не использую языки. Мне интересно, смогу ли я сделать завершение по сокращению имени. Есть ли лучший способ получить доступ …

3
Навигация с использованием SSH
Я знаю, что можно использовать vim scp://host/path/to/fileдля редактирования локально удаленных файлов, а затем обновить удаленный компьютер при сохранении ( :w). Однако я хотел бы знать, возможно ли перемещаться по каталогам с помощью ssh (или есть плагин для этого) NERDTree не поддерживает его, и при просмотре папок, хотя netrw позволяет мне …
10 netrw  ssh 

2
Плагин Gundo требует Python 2.4, когда установлена ​​версия 2.7
У меня установлен Python 2.7.9. И теперь я получаю сообщение, что плагин Gundo требует 2.4. Есть ли обходной путь? Вот мой файл vimrc: set nocompatible " be iMproved, required filetype off " required " set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() " alternatively, pass …

1
Как должен работать параметр «switchbuf»?
Недавно я обнаружил эту опцию switchbufи попытался ее использовать, но не могу сказать, не понимаю ли она, как она должна работать, или она на самом деле не работает на моем Vim. О различных возможных значениях, документ говорит: useopen Если включено, перейдите к первому открытому окну, которое содержит указанный буфер (если …
10 vimrc  buffers  split 


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