Запустите gvim в терминале

Вопрос или проблема

Я на RedHat Enterprise на своей рабочей станции, где установлены и vim, и gvim.

Когда я запускаю vim --version, очевидно, что мне не хватает многих клевых вещей (например, возможностей работы с буфером обмена).

При запуске gvim --version становится ясно, что моя версия gvim полностью укомплектована.

Я хотел бы запустить vim в терминале, но также хотел бы использовать все возможности, установленные с моей установкой gvim. Есть ли способ запустить gvim в терминале? Что-то вроде gvim --no-window или подобное?

Есть ли способ заставить команду vim использовать бекенд gvim, оставаясь при этом в терминале?

Вы можете запустить gvim в режиме TUI, передав -v, но учтите, что у вас не будет регистров X-буфера обмена, если вы не запускаете его под X.

На самом деле, gvim это vim -g, и gvim и vim находятся в двух разных конфликтующих пакетах на большинстве дистрибутивов.

И для работы с буфером обмена вам нужно запустить X (xorg-server), но если вы запускаете терминал (не виртуальную консоль, tty) под X, то это нормально.

Посмотрите на мануал vim(1).

Также вы можете запустить which vim и which gvim, чтобы увидеть, отличаются ли пути.

Для , выполните rpm -qf $(which vim)gvim, соответственно), чтобы выяснить пакеты.

Ответ или решение

Как запустить gvim в терминале на RedHat Enterprise

Если вы используете RedHat Enterprise и хотите запустить gvim в терминале с полным функционалом, присущим версии gvim, это можно сделать, но с рядом ограничений.

Понимание различий между vim и gvim

  1. vim – это текстовый редактор, который работает в терминале и обеспечивает минимальный интерфейс.
  2. gvim – это графическая версия Vim, которая поддерживает X Window System. Она включает в себя дополнительные функции, такие как работа с буфером обмена (clipboard) и графический интерфейс пользователя.

Как запустить gvim в терминале?

  • Для запуска gvim в текстовом режиме (TUI – Text User Interface) нужно использовать флаг -v:

    gvim -v

    Однако стоит учесть, что, несмотря на то, что вы запустите gvim в терминале, доступ к X clipboard (буферу обмена X) будет возможен только при условии, что вы работаете в терминале, запущенном под управлением X. Если ваш терминал работает вне X (например, в tty), то функции работы с буфером обмена не будут доступны.

Проверка установленных пакетов

Чтобы убедиться, что vim и gvim установлены и работают из правильных пакетов, используйте следующие команды:

which vim
which gvim

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

Для подробной информации о пакетах, к которым принадлежат установленные версии, вы можете использовать следующие команды:

rpm -qf $(which vim)
rpm -qf $(which gvim)

Это покажет, к каким RPM пакетам принадлежат vim и gvim.

Заключение

Кратко подытожим ключевые моменты:

  • Для запуска gvim в режиме терминала используйте команду gvim -v.
  • Убедитесь, что вы работаете под X для получения доступа к функциям буфера обмена.
  • Проверьте, к каким пакетам относятся vim и gvim, чтобы избежать возможных конфликтов.

Если ваше основное требование — это использование возможностей gvim, и у вас под рукой имеется графическая среда, рекомендую запускать gvim в обычном графическом режиме. В противном случае, использование gvim -v позволит вам воспользоваться некоторыми возможностями gvim, даже в терминале.

Оцените материал
Добавить комментарий

Капча загружается...