Переключение между рабочим процессом cli и vim и другими файлами

Я видел какой-то рабочий процесс в vim:
У Вима был открытый файл. Затем какая-то комбинация клавиш, сделанных vim, исчезает, и пользователь находится в командной строке, работающей в режиме cli, затем открывает другой файл, а затем внезапно возвращается к ранее открытому файлу точно в том месте, где он был.
Он напомнил мне о переключении между окнами, которые мы делаем в Windows.
Кто-нибудь знает, как это происходит в vim?

3 Solutions collect form web for “Переключение между рабочим процессом cli и vim и другими файлами”

Существует несколько вариантов:

  • Вы можете использовать терминальный мультиплексор, например, экран или tmux .

    Например, на экране сочетание клавиш Ctrl + aa имеет ту же функциональность, что и Alt + Tab в графических средах: переключитесь на последний экран.

  • Или вы используете внутреннюю функцию vim .

    Введите :!command vim . Например:: :!ls -l . После завершения команды нажмите Enter, чтобы вернуться к vim .

  • Есть еще один вариант: Job conrol .

    Нажмите Ctrl + z, чтобы остановить текущий процесс ( vim ). Вы окажетесь в терминале. Чтобы вернуть остановленный процесс обратно на передний план типа fg .

Для меня я предпочитаю экран. У меня для себя неписаное правило: «Всегда открывайте экран».

Вы можете нажать Ctrl-z чтобы остановить vim и перейти в CLI, сделать все, что вам нужно (возможно, изменить другой файл vim), а затем нажать fg в командной строке, чтобы вернуться в vim в том же месте, где вы остановились. Если вы не набрали команду fg , то очень вероятно, что экран использовался.

Я не знаю о части «внезапно вернулся …», но первый бит довольно тривиален. Команда :shell открывает вашу оболочку. Для меня он открывается там, где я был, когда открывал vim , поэтому он наследует настройки от vim , как отмечает G-Man . Это дает вам режим CLI. Вы также можете открыть из него еще один vim . Выход из этой оболочки возвращает вас туда, где вы были в vim изначально. Вы всегда можете привязать ярлык к :shell .

  • Цветовая схема Vim не применяется
  • Как выделить запятые, а не пробел в vim?
  • Как я могу увеличить каталоги по умолчанию в дереве дерева vim?
  • Курсор указывает на дно, когда zip-файл открывается с помощью vim
  • Отключить viminfo полностью
  • Как вставить переменную vimscript и строку в vim искать и заменять
  • Где найти каталог .vim?
  • Как отключить vimplugins при вызове команды vimdiff
  • Естественно прокрутите последний конец последней строки в vim
  • Индивидуальный vimrc для подпапок и проектов
  • Vimrc, управление картой; к действию
  • Interesting Posts

    Как установить Firefox версии 29.0 на Slackware 14.1?

    Dolphin – файлы не видны – «протокол файла скончался» – howto resurrect

    Сортировка текстовых файлов с несколькими строками в виде строки

    Чтобы проверить, к какому ресурсу обращается, каким процессом

    Сценарий оболочки для копирования списка файлов с пробелами

    Logwatch игнорирует самоопределяемую службу, но явная настройка – service service service

    Размер данных, которые могут быть записаны / прочитаны из сокетов

    Почему я получаю случайный IP-адрес в завершении bash при попытке сетевой команды

    Время создания файла Linux. Каковы требования при рассмотрении полезного атрибута?

    Linux VPS-хост с графическим интерфейсом с использованием RDP (не VNC)

    Изменение групповой принадлежности файлов – Управление пользователями

    Xorg игнорирует применение вина

    Как использовать команду cut для получения первого и последнего элементов строки?

    Путайте мой IP-стек

    Где Cygwin NFS Server?

    Linux и Unix - лучшая ОС в мире.