Как открыть новый файл в vim в новом окне
Есть ли способ открыть vim в новом окне оболочки или вкладке? Я привык делать $ mate file
, который открывает файл в новом окне.
Я предпочитаю иметь одну "центральную оболочку", где я выдаю команды и редактирую файлы в других окнах или вкладках, если это необходимо. Как обычно люди открывают файлы vim локально?
Ответы
Ответ 1
Проверьте gVim. Вы можете запустить это в своем окне.
gVim позволяет легко управлять несколькими открытыми буферами графически.
Вы также можете сделать обычный :e
, чтобы открыть новый файл, CTRL + ^ для переключения между буферами и т.д.
Еще одна интересная функция позволяет открыть всплывающее окно, в котором перечислены все буферы, над которыми вы работали.
Это позволяет переключаться между открытыми буферами одним щелчком.
Чтобы сделать это, нажмите на меню Буферы вверху и щелкните пунктиром с помощью ножниц.
![enter image description here]()
В противном случае вы можете просто открыть новую вкладку из сеанса терминала и запустить там vi.
Обычно вы можете открывать новую вкладку с терминала с помощью CTRL + T или CTRL + ALT + T
Как только vi запущен, легко открыть новые файлы и переключиться между ними.
Ответ 2
изнутри vim,
:new filename.ext
откроет новое окно под текущим и
:vert new filename.ext
откроет новое окно рядом с текущим
Ответ 3
Вы можете сделать это изнутри vim и использовать свои собственные окна или вкладки.
Один из способов - использовать встроенный файловый проводник; активируйте его с помощью :Explore
или :Texplore
для интерфейса с вкладками (который я считаю наиболее удобным).
:Texplore
(и :Sexplore
) также защитит вас от случайного выхода из текущего буфера (редактора) на :q
после того, как вы вошли в проводник.
Для переключения между открытыми вкладками при использовании страниц вкладок используйте gt
или gt
(следующая вкладка и предыдущая вкладка, соответственно).
См. также Использование вкладок в вики wim.
Ответ 4
Если вы не против использования gVim, вы можете запустить один экземпляр, чтобы при открытии нового файла он автоматически открывался на новой вкладке в текущем запуске экземпляра.
для этого вы можете написать: gVim --remote-tab-silent file
Вы всегда можете сделать псевдоним этой команды, чтобы вам не приходилось вводить столько слов.
Например, я использую linux и bash, а в моем ~/.bashrc
файле:
alias g='gvim --remote-tab-silent'
поэтому вместо выполнения $ mate file
я делаю: $ g file
Ответ 5
Я использую этот тонкий псевдоним:
alias vim='gnome-terminal -- vim'
-x теперь устарел. Нам нужно использовать - вместо этого