Чи є спосіб запустити vim в режимі лише для читання


19

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

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

Я хочу мати змогу вибрати текст і вставити його, не використовуючи миші. Візуальний режим робить це так просто.

Проблема, яка у мене виникає, пов'язана з дистрибутивами CentOS / redhat Linux, є візуальною.

# vim --версія | греп візуальний
+ user_commands + vertsplit + virtualedit + visual + visualextra + viminfo + vreplace 
# view --вернення | греп візуальний
-textobjects -title -toolbar -user_commands -vertsplit -virtualedit -visual

view- це посилання (зазвичай символічне в ці дні), vimяке працює vimв режимі лише для читання. Ви, viewсхоже, пов'язані з іншим, vimніж той, який ви отримуєте від виконання "vim". Погляньте на головну сторінку оновлення-альтернативи (8), щоб побачити, як це виправити.
garyjohn

Відповіді:


21

Перегляньте $ vim --helpбагато аргументів запуску Vim.

Для запуску Vim у режимі лише для читання:

$ vim -R filename

EDIT

$ viewі $ vim -Rздаються одними і тими ж символічними посиланнями. Я не впевнений, які функції ви отримаєте від запуску, $ vim -Rякого у вас немає $ view.

Тут, на Ubuntu, я можу візуально вибрати речі в обох.


У centos view і vim -R не є однаковим. Перегляд складається з -візуально чомусь.
nelaaro

8

Якщо ви забули -Rваріант під час запуску vim, ви можете скористатися:

:set ro

2

Якщо ваша мета просто не перезаписати вихідний файл, ви можете прочитати функцію stim із 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 (якщо ви не маєте привілеї , щоб змінити символічні посилання на даній системі).


Це я і зробив, і він прекрасно працює (де vimє будь-яка версія / аромат Vim). Тепер у мене може бути вікно, яке доступне лише для читання, для перегляду бічних сторін відрізняється vim, при цьому інше вікно також одночасно може редагувати фактичний файл.
Бенджамін Р
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.