Вопрос или проблема
Я на 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
, чтобы увидеть, отличаются ли пути.
Для rhel, выполните rpm -qf $(which vim)
(и gvim
, соответственно), чтобы выяснить пакеты.
Ответ или решение
Как запустить gvim в терминале на RedHat Enterprise
Если вы используете RedHat Enterprise и хотите запустить gvim
в терминале с полным функционалом, присущим версии gvim
, это можно сделать, но с рядом ограничений.
Понимание различий между vim и gvim
- vim – это текстовый редактор, который работает в терминале и обеспечивает минимальный интерфейс.
- 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
, даже в терминале.