Vi & Vim

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


9
Как вставить новую строку, не выходя из обычного режима
Интересно, смогу ли я вставить новую строку, не выходя из нормального режима. Например, у меня есть две строки: this is line one this is line two И курсор находится на первой строке. Теперь я хочу новую строку между первой и второй строкой, вот так: this is line one this is …

5
Каковы практические применения режима клиент-сервер?
Я знаю, что Vim допускает режим клиент-сервер ( :h clientserver): его можно превратить в сервер, который будет получать некоторые команды и выполнять их, а также как клиент, который будет отправлять команды на сервер. Я понимаю, как это работает, но я не могу представить себе практическое использование этой функции: в каких …

1
Как настроить плагин для авиакомпании Vim, чтобы он выглядел как скриншот собственного проекта?
Я пытаюсь запустить Vim-Airlines . Я потребовал это через Vundle в моем ~./vimrc: Plugin 'bling/vim-airline' Я установил его и ожидал, что мой Vim будет выглядеть как скриншот на странице проекта: И все же это выглядит так: Что касается шрифтов, я попытался добавить: let g:airline_powerline_fonts = 1 Все же значки тогда …

3
Отменить в режиме вставки
Есть ли команда для отмены последней операции, выполненной в режиме вставки? Я просто вставил текст из неправильного регистра, используя <C-r>, и у меня есть два варианта: Удалите вручную то, что я только что вставил, и начните все сначала. Переключитесь в нормальный режим, нажмите uи потеряйте текст, который я набрал, прежде …

7
Поддержка Vim 8.0 Python
Я пытаюсь обновить установку Vim до версии 8.0, но она не поддерживает Python и Python 3, как показано на рисунке ниже. (PS: Из-за этой проблемы я не могу сейчас использовать плагин YCM (YouCompleteMe).) Я установил Vim 8.0 как в следующих командах. Я использую Ubuntu 16.04 (Xenial Xerus). Как я могу …

2
В чем разница между «выйти» и «прервать»?
Когда я пытаюсь открыть файл из нескольких экземпляров vim, я получаю сообщение об ошибке с несколькими вариантами: Swap file "~/.vim/tmp/file.swp" already exists! [O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort: В чем разница между «Quit» и «Abort»? Мое первое предположение было таким: когда я пытаюсь открыть несколько файлов, и в другом …
23 swap-file  quit 

4
Как мне закрыть Vim снаружи?
Допустим, у меня есть сервер X11, который зависает, и я не могу сохранить работу из сеанса XTerm Vim, которым управляет сервер X11. (Не GVim, просто обычный Vim-in-XTerm.) Есть ли способ, которым я мог бы (с другого терминала) сказать запущенному процессу Vim «сохранить все и выйти» из командной строки? Отправив сигнал …
23 quit 

1
Как вы открываете новый буфер в текущем окне?
У меня есть несколько открытых вкладок с различными настройками окна. Я хотел бы открыть новый пустой буфер в текущем окне, без каких-либо разделений / окон или вкладок Есть какой-либо способ сделать это? Я знаю , что я мог бы сделать что - то вроде :nто C-w jтогда , :qно это …

6
Какие дополнительные функции предлагают gVim и / или MacVim по сравнению с Vim в эмуляторе терминала?
Я учу Vim, смотря скриншоты. И мне интересно, почему многие люди используют gVim или MacVim? Из того, что я вижу, версия GUI Vim имеет только дополнительные функции, связанные с использованием мыши. Но разве это не против "философии Vim"? Кто-нибудь может объяснить, какие дополнительные функции предлагает версия GUI Vim по сравнению …
23 gvim  macvim 



4
Как я могу переформатировать многострочную строку в vim при использовании типа файла Python?
Давайте предположим, что я редактирую некоторый код Python в vim, который выглядит примерно так: myobj.myfunc("Some string parameter that goes on and on and on and on and sometimes doesn't" "split very" "neatly over different lines so that" "it is formatted attractively") Я бы предпочел переформатировать это так, чтобы он перезагружался …


3
Что означает «<Bar>»?
Отвечая на вопрос только что , я упомянул об использовании сопоставления клавиш в обычном режиме, которое можно найти на vim.wikia.com. В процессе объяснения сопоставления клавиш я понял, что понятия не имею, что это &lt;Bar&gt;значит. Что это означает? Я попытался заменить его на канал |, с пробелами и без них до, …

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