3

Я постепенно привыкаю к CLI для Ubuntu. Я привык переключаться между окнами при редактировании файла, переходить в командную строку для запуска cmd, а затем обратно и т.д.

Я чувствую себя строго ограниченным CLI, поскольку кажется, что я могу сделать только одну вещь за один раз. Конечно, должен быть способ, которым я могу «переключаться» между несколькими консолями командной строки?

Кроме того, я использую vim, и мне иногда требуется доступ к командной строке. На данный момент я должен выйти из vim, чтобы добраться до CLI, а затем снова запустить vim. Это не очень продуктивно.

Может кто-нибудь сказать мне, как переключаться между экранами / консолями CLI, а также как переключиться на CLI изнутри vim, а затем снова вернуться к vim, не закрывая vim?

Кстати, мой дистрибутив - Ubuntu Lucid Lynx (10.04 LTS)

5 ответов5

7
  1. нажмите Ctrl Z, чтобы приостановить vim и поместите его в фон вашей текущей оболочки.
  2. делать что-то еще
  3. с jobs вы получаете список ваших фоновых заданий
  4. используйте %N (N является n -ным фоновым заданием) или просто fg (если это единственное фоновое задание), чтобы вернуть vim на передний план.

Вся эта тема покрыта термином "Контроль работы". Вы можете прочитать больше об этом:

Что касается вашей проблемы "переключения виртуальных терминалов": я бы также посоветовал вам использовать screen или tmux в качестве терминального мультиплексора вместо переключения виртуальных терминалов.

альтернативный текст

2

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

Если предположить, что это так, то вы можете сделать любое из:

  • открыть несколько экземпляров программы Terminal
  • открыть несколько вкладок в программе терминала, используя Ctrl-Shift-T (или меню или щелчок правой кнопкой мыши)
  • установить программу терминатора (sudo apt-get install terminator) - она позволяет разделить экран по горизонтали с помощью Ctrl-Shift-O или по вертикали с помощью Ctrl-Shift-E (или с помощью правой кнопки мыши) - так что вы можете получить что-то вроде этот скриншот:

скриншот терминатора

1

L_Alt F1 - L_Alt F12 с переключателем между VT1 через VT12 и L_Alt L_Shift F1 - L_Alt L_Shift F12 с переключением между VT13 - VT24. L_Ctrl L_Alt Left и L_Ctrl L_Alt Right могут использоваться для переключения между активными виртуальными терминалами. openvt может быть использован для активации другого виртуального терминала.

Вы также можете использовать screen чтобы иметь несколько областей консоли на одном VT.

0
  1. Вы можете редактировать несколько файлов в разных "окнах" внутри Vim с вертикальным (:vs) и горизонтальным разделением (:sp).

  2. Вышеупомянутый трюк также можно комбинировать с плагином Vim Conque, который позволяет вам запускать любую команду терминала внутри Vim, например, оболочку.

Я часто разделяю окна Vim для редактирования нескольких файлов, но я использую tmux, если мне нужно объединить Vim с оболочкой в одном терминале. У меня не было хорошего опыта работы с плагином Conque, но я подумал, что смогу упомянуть его, чтобы завершить обсуждение.

0

Вам не нужно выходить из vim , вы можете запустить оболочку из нее, используя команду :sh . Когда вы закончите в оболочке, просто введите exit в приглашении оболочки, чтобы вернуться в vim . Это дает вам другую технику на выбор.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .