Có cách nào để bắt đầu vim trong chế độ chỉ đọc


19

Tôi sử dụng / bin / view vì đây là cách an toàn để xem tệp văn bản và không có thay đổi ngẫu nhiên nào tồn tại sau khi tôi kết thúc.

/ bin / xem các đường nối bị thiếu các tính năng mà vim bình thường có. Có cách nào để bắt đầu vim ở chế độ chỉ đọc, hoặc start / bin / view với chế độ trực quan.

Tôi muốn có thể chọn văn bản và dán nó mà không cần phải sử dụng chuột. Chế độ trực quan làm cho nó rất dễ dàng để làm điều đó.

Vấn đề tôi đang gặp phải liên quan đến các bản phân phối của CentOS / redhat Linux, là vấn đề quan trọng.

# vim - đảo ngược | hình ảnh grep
+ user_commands + vertsplit + virtualedit + visual + visualextra + viminfo + vreplace 
# xem - đảo ngược | hình ảnh grep
-textobjects -title -toolbar -user_commands -iftsplit -virtualedit -visual

viewlà một liên kết (thường là biểu tượng ngày nay) để vimchạy vimở chế độ chỉ đọc. viewDường như của bạn được liên kết với một cái khác vimvới cái bạn nhận được từ việc thực hiện "vim". Hãy xem trang hướng dẫn thay thế cập nhật (8) để biết cách khắc phục điều đó.
garyjohn

Câu trả lời:


21

Xem $ vim --helpcho nhiều đối số khởi động của Vim.

Để khởi chạy Vim ở chế độ chỉ đọc sẽ là:

$ vim -R filename

CHỈNH SỬA

$ view$ vim -Rdường như là một và giống nhau bằng cách liên kết tượng trưng. Tôi không chắc những tính năng nào bạn sẽ có được khi chạy $ vim -Rmà bạn không có $ view.

Ở đây, trên Ubuntu, tôi có thể chọn thứ trực quan trong cả hai.


Trong centos view và vim -R không giống nhau. xem được biên dịch với -visual vì một số lý do.
nelaaro

8

Nếu bạn quên -Rtùy chọn khi khởi động vim, bạn có thể sử dụng:

:set ro

2

Nếu mục tiêu của bạn chỉ đơn giản là không ghi đè lên tệp gốc, bạn có thể đọc vim từ tính năng stdin:

cat filename | vim -

1

Như @ÿjohn đã đề cập, viewthường được liên kết một cách tượng trưng với một trong hai vihoặc vim. Tùy thuộc vào phân phối Linux mà bạn đang sử dụng và cách cài đặt vihoặc vimcó thể khác nhau. Trên hệ thống RHEL 6 của tôi, đầu ra của các ls -l `which view`chương trình /bin/viewđược liên kết tượng trưng với vi.

Vì vậy, nếu bạn muốn các tính năng của vimtrong chế độ read-only bạn sẽ hoặc là cần phải bí danh viewđể vimhoặc sử dụng vim -R <filename>giải pháp được cung cấp bởi @kev (giả sử bạn không có quyền thay đổi các liên kết tượng trưng trên hệ thống trong câu hỏi).


Đây là những gì tôi đã làm, và nó hoạt động hoàn hảo ( vimbất kỳ phiên bản / hương vị nào của Vim). Bây giờ tôi có thể có một cửa sổ chỉ đọc để xem các khác biệt bên cạnh vim, với một cửa sổ khác cũng chỉnh sửa tệp thực tế cùng một lúc.
Benjamin R
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.