Как сделать окно VIM полным на терминале?

Возможный дубликат:
Как запустить терминал внутри vim?

Я могу хорошо настроить рабочее пространство с помощью split и vsplit и открыть... но я бы например, просто использовать один из разделов в качестве терминального окна. Я знаю, дополнительный xterm и его стратегическое размещение могут быть способны выполнить это но много раз я подключен в одно окно, и мои руки начинают болеть от alt tabbing между терминалами.

Обновление: лучшее, что я придумал, основываясь на приведенных ниже предложениях, - использовать экран и на самом деле использовать vim в одном из своих окон.

Ответы

Ответ 1

Рассмотрите возможность запуска Vim и оболочки вместе в экране GNU. Vim wiki содержит информацию об интеграции Vim и Screen. Экран поддерживает разделение на "окна", похожие на Vim's. См. здесь для примера еще более тесной интеграции Vim + Screen.

Наличие буфера Vim, привязанного непосредственно к внешнему интерактивному приложению командной строки, - это функция, которую многие хотели в течение длительного времени, но, по-видимому, это немного сложно сделать из-за того, как Vim реализован, а разработчики Vim неохотно измените это (по вполне веским причинам).

Но было несколько историй успеха. Сообщество Lisp, в частности, попыталось воспроизвести SLIME Emacs (интерактивное приглашение Lisp) в Vim. Для примера см. VimClojure и Limp. Один из них, вероятно, может быть изменен для запуска оболочки, но это потребует некоторой работы.

Ответ 2

Я использую: http://code.google.com/p/conque/wiki/Usage

Вы можете ввести: split new и: ConqueTerm bash. И у вас есть рабочее окно терминала.:)

Ответ 3

Патч vimshell звучит так, как будто вы ищете.

Ответ 4

Если вы находитесь в vim, вы можете выйти в под-оболочку с помощью команды ": sh", а затем вернуться в vim с "exit". Или вы можете просто приостановить vim и вернуться к исходной оболочке, с которой вы ее начали, с помощью control-Z, а затем вернуться в vim с помощью "fg" (переднем плане).

Или существует дополнение "vim-shell" , которое вы можете установить.

Ответ 5

Развернувшись на ответ Брайана Карпера, вы можете бросить это в свой ~/.screenrc:

startup_message off
# Launch 2 screens on startup
split
# Have bash login so $PATH will be updated
screen -t Vim bash -l -c 'vim' 0
focus
screen -t canvas bash -l
# switch focus back to vim
focus up

Затем, когда вы введете screen, у вас будет окно Vim сверху и a bash в нижней части окна. Вы можете переключаться между окнами экрана с помощью <C-a><Tab>.

Ответ 7

Вам придется отказаться от этого, я боюсь - никоим образом не сделать это в vim.