Vi & Vim

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

1
Почему имеет значение порядок: set bg = dark и: set bg = light?
Пытаясь сопоставить цветовую палитру моего терминала и GVim, я заметил это: Когда я открываю GVim и Vim, я вижу: (Это тот же файл, мой vimrc.) Если я это сделаю :set t_Co=256, в GVim ничего не происходит (кроме того, что он мигает), тогда как цвета в терминале теперь выглядят по-другому. Если …

2
Отображение истории команд с помощью showcmd
При использовании set showcmdVim показывает частичные команды в последней строке экрана. Например, в обычном режиме при вводе команды dt.отображается последняя строка, dtа затем, когда вы нажимаете .команду, команда завершена и, следовательно, ничего не отображается. Есть ли способ показать полные команды? Например, при вводе текста будет показано dt.gU(первое dt.; и при …

2
Zsh-подобная вкладка завершения частичных путей
Связанный с Bash-подобным частичным табулированием для имен файлов в Vim Одной из действительно фантастических особенностей zshявляется то, что вы можете, например, набирать текст ls /u/s/m/m/who.1, нажимать на него Tabи выполнять его полностью ls /usr/share/man/man1/who.1.gz. Как только вы привыкните к нему, вам будет очень неудобно возвращаться к нему /u<tab>/s<tab>/m<tab>/m<tab>..., особенно когда …

2
Сократить время загрузки VIM
Я использую https://github.com/carlhuda/janus vim дистрибутив и явно не удовлетворен временем загрузки. Каков наилучший способ для профилирования и ускорения времени загрузки VIM? Также было бы интересно сравнить время загрузки с http://vim.spf13.com/

1
Не удается набрать Unicode с Gvim и VIM в Windows 7
Я хочу печатать на разных языках, используя (g) Vim. Но когда я переключаюсь на другой язык с помощью языковой панели (символы деванагари или хинди) и набираю что-нибудь, (g) отображается vim ??? ??. Что я пробовал: write ++enc=utf-8 foo.txt set fileencoding=utf-8 set enc=utf-8 Информация: Версия GVim: 7.4, а также его + …

2
Как объединить все линии, которые соответствуют шаблону?
Я хотел бы объединить строки только для линий, которые имеют определенный шаблон (например, ;), однако при использовании g/;/jон не работает, как ожидалось, если не вызывается пару раз. Например следующее содержание: a 1; 2; 3; 4; 5; b 6; 7; 8; 9; c при использовании: :g/;/jвывод: a 1; 2; 3; 4; …

2
Что нужно сделать, чтобы создать плагин vim?
Так что мой вопрос прост. Это хорошая идея - изучать сценарии vim только для того, чтобы создать vim, или мы должны принять некоторые другие более приемлемые языки для этого. Например, по этой ссылке открывается видеоролик YouTube, на котором показано, как использовать Python для создания плагинов vim. Скрипты Vim не совсем …
11 vimscript 

3
Можно ли создавать сопоставления с параметрами?
Я создал несколько отображений примерно так: :nnoremap <buffer> <leader>xyzABC :call SomeFunc('ABC')<CR> :nnoremap <buffer> <leader>xyzDE :call SomeFunc('DE')<CR> :nnoremap <buffer> <leader>xyzFoo18 :call SomeFunc('Foo18')<CR> :nnoremap <buffer> <leader>xyzBar22 :call SomeFunc('Bar22')<CR> который работает как хотелось бы. Сейчас я ищу возможность создать шаблон карты, который позволил бы мне удалить очевидные избыточные части моих отображений, что-то вроде …

5
Как копировать через терминалы?
Я использую систему Linux. Два vims открыты в двух терминалах. Теперь я хотел бы скопировать текст из A в B. Один из способов сделать это - выбрать текст в A, использовать мышь для копирования, затем переключиться на B, в режиме вставки команда вставит <c-r>+текст. Есть ли способ выполнить это без …

2
Как повторить отображение при нажатой клавише
У меня есть .vimrcнесколько простых сопоставлений для изменения размера разделенных окон: noremap <Leader><UP> <C-w>+ noremap <Leader><DOWN> <C-w>- Это работает довольно хорошо, но, например, когда я хочу изменить размер окна из 10 строк, я должен нажать и отпустить Leader+ UP10 раз. Как я могу повторить это отображение, пока нажаты клавиши? Что …

2
Как еще больше увеличить размер истории cmdline?
Я уже добавил следующие настройки в мой .vimrcфайл: set history=1000 Это было там некоторое время, я работаю в vim ежедневно, поэтому к настоящему времени было выполнено много команд. Из справки vim я знаю, что дубликаты и отображенные командные строки не сохраняются, и он также говорит: Use the 'history' option to …

3
Как эффективно разбить строку на несколько строк?
Я получаю зарегистрированные данные в текстовом файле, который представляет собой одну длинную строку с каждым значением, разделенным пробелом. Есть ли команда или набор команд, которые разбивают одну строку на несколько строк?


1
случай использования для `gs`
согласно документации для gs: засыпать на N секунд (по умолчанию 1) Таким образом, вы можете уложить Vim на 10 секунд, используя 10gs. Каков хороший вариант использования этой команды?

3
Открытая секция 3
Я использую Vim для разработки C на Linux. Когда я нажимаю K, чтобы открыть справочную страницу для основного слова, у меня нет контроля над тем, какой раздел man открывается. Есть ли способ указать это где-нибудь?

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