Как сделать окно 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>
.
Ответ 6
conque shell для vim тоже делает это.
![enter image description here]()
http://www.vim.org/scripts/script.php?script_id=2771
http://code.google.com/p/conque/
Ответ 7
Вам придется отказаться от этого, я боюсь - никоим образом не сделать это в vim.