19

Я использую /bin /view, так как это безопасный способ просмотра текстовых файлов, и после окончания работы случайные изменения не сохраняются.

/bin/view швы, чтобы не иметь функций, которые есть у обычного vim. Есть ли способ запустить vim в режиме только для чтения или запустить /bin/view в визуальном режиме.

Я хочу иметь возможность выделять текст и вставлять его без использования моей мыши. Визуальный режим делает это так легко.

Проблема, с которой я сталкиваюсь, связана с CentOS / RedHat Linux-дистрибутивами.

# vim --version | grep visual
+user_commands +vertsplit +virtualedit +visual +visualextra +viminfo +vreplace 
# view --version | grep visual
-textobjects -title -toolbar -user_commands -vertsplit -virtualedit -visual

4 ответа4

21

Смотрите $ vim --help для множества аргументов запуска Vim.

Для запуска Vim в режиме только для чтения это будет:

$ vim -R filename

РЕДАКТИРОВАТЬ

$ view и $ vim -R кажутся одинаковыми с помощью символических ссылок. Я не уверен, какие функции вы получите от запуска $ vim -R , которых у вас нет с $ view .

Здесь, в Ubuntu, я могу визуально выбирать вещи в обоих.

8

Если вы забыли опцию -R при запуске vim , вы можете использовать:

:set ro
2

Если ваша цель просто не перезаписать исходный файл, вы можете прочитать vim из stdin:

cat filename | vim -
1

Как упоминал @garyjohn, view часто символически связано либо с vi либо с vim . В зависимости от того, какой дистрибутив Linux вы используете и как были установлены vi или vim это может варьироваться. В моей системе RHEL 6 вывод команды ls -l `which view` показывает, что /bin/view символически связан с vi .

Так что если вы хотите особенности vim в режиме только для чтения вы либо должны view псевдонима vim или использовать vim -R <filename> Решение , предлагаемое @kev (если вы не имеете привилегий , чтобы изменить символические ссылки на рассматриваемая система).

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