2012-05-25 3 views
58

Есть ли способ открыть vim в новом окне оболочки или вкладке? Я привык делать $ mate file, который открывает файл в новом окне.Как открыть новый файл в vim в новом окне

Я предпочитаю иметь одну «центральную оболочку», где я при необходимости делаю команды и редактирую файлы в других окнах или вкладках. Как обычно люди открывают файлы vim локально?

ответ

-19

Проверьте gVim. Вы можете запустить это в своем окне.

gVim позволяет легко управлять несколькими открытыми буферами графически.

Вы также можете сделать обычный :e, чтобы открыть новый файл, CTRL +^ для переключения между буферами, и т.д. ...

Еще одна интересная особенность позволяет открыть всплывающее окно, в котором перечислены все буферы, над которыми вы работали.

Это позволяет переключаться между открытыми буферами одним щелчком мыши.

Для этого нажмите на Буферы меню вверху и нажмите пунктирную линию ножницами.

enter image description here

В противном случае вы можете просто открыть новую вкладку с вашей терминальной сессии и запуска VI оттуда.

Вы можете обычно открыть новую вкладку из терминала с CTRL + TилиCTRL + ALT + T

После VI запуска, легко открывать новые файлы и переключаться между ними.

+34

Downvote, потому что последующий ответ - это способ сделать это * в * vim, что и было то, что я искал. В то время как удобный (и, очевидно, достаточно хороший для искателя), gVim не то же самое, и многие люди, которые находят этот ответ при поиске «как открыть новое окно в vim», будут искать более популярный ответ. – Stew

+0

Возможно, заголовок вопроса/текст следует уточнить; он не упоминает gvim или графические окна, а «window» - это термин искусства в контексте vim, а именно «tab»: http://vimdoc.sourceforge.net/htmldoc/windows.html «from in vim "ответ - это способ открыть новое окно vim; пользователь, который находит эту страницу, выполнив поиск «как открыть новое окно vim», должен увидеть этот ответ. – Stew

+4

+1, очевидно, это правильный ответ на вопрос ОП и то, что он просил. Правильно ли это для того, что нужны последующим читателям, не является основанием для понижения. –

173

внутри Vim,

:new filename.ext 

откроется новое окно ниже текущей и

:vert new filename.ext 

откроется новое окно рядом с текущим

+0

как мне скопировать содержимое из старого файла в filename.ext? – anu

+2

@anu, вы можете использовать v, ctrl + v или V, чтобы пометить свой текст в старом файле, y, чтобы вытащить его в «буфер обмена» и p или P, чтобы вставить его ... – Massa

+0

Вы можете написать текущий буфер в новом файле с: w filename – guido

5

Если вы не ум с помощью gVim, вы можете запустить один экземпляр, чтобы при открытии нового файла он автоматически открывается на новой вкладке в текущем запуске экземпляра.

, чтобы сделать это, Вы можете написать: gVim --remote-tab-silent file

Вы всегда можете сделать псевдоним для этой команды, так что вам не придется набирать так много слов. Например, я использую Linux и Баш и в моем ~/.bashrc файле у меня есть:

alias g='gvim --remote-tab-silent'

так вместо того, чтобы делать $ mate file я: $ g file

6

Вы можете сделать это внутри Vim и использовать свои собственные окна или вкладки.

Один из способов - использовать встроенный файловый проводник; активируйте его через :Explore, или :Texplore для с вкладкой интерфейс (который я считаю наиболее удобным).

:Texplore:Sexplore) также будет защищать вас от случайного выхода из текущего буфера (редактор) на :q когда вы находитесь внутри проводника.

Для переключения между открытыми вкладками при использовании страниц вкладок используйте gt или gT (следующая вкладка и предыдущая вкладка, соответственно).

См. Также Using tab pages на vim wiki.

5

Я использую этот тонкий псевдоним:

alias vim='gnome-terminal -- vim' 

-х устаревшее в настоящее время. Нам нужно использовать - вместо этого

Смежные вопросы