Я знаю об этой опции :!ls
, но я хотел бы использовать один из разделенных интерфейсов (после того, как используется :sp
) в качестве окна командной строки. Это возможно? Если это так, как мне это сделать?
Я знаю об этой опции :!ls
, но я хотел бы использовать один из разделенных интерфейсов (после того, как используется :sp
) в качестве окна командной строки. Это возможно? Если это так, как мне это сделать?
Ответы:
В отличие от Emacs, Vim старается быть немного более минималистичным, когда дело доходит до работы с оболочкой. Он не имеет возможности включить интерактивную оболочку в одну из своих вкладок или буферов.
Хотя для этого есть обходные пути. Как и вы, мне действительно нравится иметь bash
окно в том же сеансе терминала, где у меня работает Vim. Это супер полезно при редактировании исходных файлов. В моем случае мне действительно нравится запускать среду Ruby REPL, чтобы я мог проверить операторы, прежде чем помещать их в исходные файлы.
Я использую Tmux для создания разделенного окна. В Tmux я создаю разделенное окно (ключ по умолчанию - ctrl + b, "). Это откроет 2 интерактивных сессии оболочки точно так же, как разделенное окно в Vim. Затем я запускаю Vim в одной из сессий, и все готово.
Из рисунка ниже видно, что я разделил окно по горизонтали bash
сверху и Vim снизу.
Я также использую Tmux для поддержки парного программирования с другими. Вы можете прочитать больше о моей настройке в моем блоге на http://jjasonclark.com/Remote-Pairing-with-SSH-and-Tmux-on-a-Mac .
Не уверен, что вам нужно решение экрана GNU или решение, использующее встроенные функции разделения Vim, но если вы ищете последнее, это сработало для меня:
vim -O file_a.js file_b.js
Это открывает оба файла с вертикальным разделением. Для обычного (горизонтальное разделение) просто используйте нижний регистр -o
.
PS Ctrl+ w, wдля переключения между двумя (я считаю, это хороший способ разграничить разделение экрана и разделение vim).
Vim 8 имеет встроенный режим терминала.
Вы можете ввести, :ter
чтобы получить доступ к терминалу.
Для навигации по командам в вашей оболочке по умолчанию используйте j,k
.
Вы можете получить больше информации, набрав :h ter
в VIM8.
Примечание : ваш VIM8 должен иметь +terminal
это для работы.
Я искал это долго и, насколько я могу сказать, ничего хорошего действительно невозможно. Я перепробовал много плагинов / аддонов для vim, но никто не работал так, как я хотел.
Это хорошо, хотя: ConqueTerm
Однако это имеет некоторое несоответствие с цветами. Попробуйте, может быть, это сработает для вас.