Apakah ada cara untuk memulai vim dalam mode hanya baca


19

Saya menggunakan / bin / view karena ini adalah cara aman untuk melihat file teks dan tidak ada perubahan yang tidak disengaja tetap ada begitu saya selesai.

/ bin / view seams kekurangan fitur yang dimiliki vim normal. Apakah ada cara untuk memulai vim dalam mode read only, atau start / bin / view dengan mode visual.

Saya ingin dapat memilih teks dan menempelkannya tanpa harus menggunakan mouse saya. Mode visual membuatnya sangat mudah untuk melakukan itu.

Masalah yang saya alami terkait dengan CentOS / redhat Linux distro, adalah tampilan-visual.

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

viewadalah tautan (biasanya simbolis hari ini) ke vimyang berjalan vimdalam mode baca-saja. viewTampaknya Anda terhubung dengan yang berbeda vimdengan yang Anda dapatkan dari menjalankan "vim". Lihatlah halaman manual pembaruan-alternatif (8) untuk melihat bagaimana cara memperbaikinya.
garyjohn

Jawaban:


21

Lihat $ vim --helpbanyak argumen peluncuran Vim.

Untuk meluncurkan Vim dalam mode hanya baca yang akan menjadi:

$ vim -R filename

EDIT

$ viewdan $ vim -Rtampaknya menjadi satu dan sama melalui hubungan simbolik. Saya tidak yakin fitur apa yang akan Anda peroleh dari menjalankan $ vim -Ryang tidak Anda miliki $ view.

Di sini, di Ubuntu, saya bisa memilih barang secara visual.


Dalam tampilan centos dan vim -R tidak sama. view dikompilasi dengan -visual karena beberapa alasan.
nelaaro

8

Jika Anda lupa -Ropsi saat memulai vim, Anda dapat menggunakan:

:set ro

2

Jika tujuan Anda tidak ingin menimpa file asli, Anda dapat membaca dari fitur stdin:

cat filename | vim -

1

Seperti yang disebutkan oleh @garyjohn, viewsering dikaitkan secara simbolis dengan salah satu viatau vim. Tergantung pada distribusi Linux yang Anda gunakan dan bagaimana viatau vimdiinstal ini dapat bervariasi. Pada sistem RHEL 6 saya, output dari ls -l `which view`pertunjukan yang /bin/viewsecara simbolis terhubung vi.

Jadi jika Anda ingin fitur vimdalam mode read-only Anda akan baik perlu alias viewke vimatau penggunaan vim -R <filename>solusi yang disediakan oleh @kev (dengan asumsi Anda tidak memiliki hak untuk mengubah link simbolik pada sistem yang bersangkutan).


Inilah yang saya lakukan, dan itu bekerja dengan sempurna (di mana vimada versi / rasa Vim). Sekarang saya dapat memiliki jendela baca-saja untuk melihat perbedaan berdampingan vim, dengan jendela lain juga mengedit file aktual pada saat yang sama.
Benjamin R
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.