Отвечая на ваш вопрос об открытии вкладки в качестве вывода, я не думаю, что есть какой-либо способ сделать это. Есть плагин RunView (см. Мои ответы на этот вопрос и этот ), но я не думаю, что он поддерживает использование отдельной вкладки (он работает с разделенным окном: на что, я думаю, вы ссылаетесь, когда говорите «вид»).
По поводу интерактивной консоли: нет, это невозможно. Смотри :help design-not
.
Что касается общего использования Vim, попробуйте привыкнуть к идее буферов и к тому факту, что каждое «представление» (мой термин), будь то разделенное окно, вкладка или что-то еще, является просто средством просмотра конкретный буфер. Вы можете иметь несколько представлений в одном буфере, так что вы можете иметь вертикальное разделение исходного файла с двумя заголовками на одной вкладке и один и тот же исходный файл вертикально разделенными с другим заголовком и другим битом того же исходного файла на другой вкладке. Это очень мощно, когда вы привыкнете к этому. Сочетания клавиш Ctrl-W
- ваш друг (например, Ctrl-W, h
, чтобы перейти в левое окно).
Что касается изменения вкладки в разделенное окно, я не думаю, что есть прямой способ сделать это (как Vim узнает, к каким вкладкам вы хотите присоединиться?). Вы можете разбить разделение на вкладки с помощью Ctrl-W + T
, но чтобы вернуться назад, вам нужно создать пару отображений. Это не в моей голове, но что-то вроде этого может сработать:
command! TakeThis let takebufnr = bufnr("")<CR>
command! SplitTaken exe 'split #' . takebufnr<CR>
nmap ,t :TakeThis<CR>
nmap ,s :SplitTaken<CR>
Затем нажмите ,t
на буфере, который вы хотите получить, и ,s
на том, который вы хотите разделить с помощью буфера 'take'.