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
nelaaro
sumber
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.

romainl
sumber
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
kev
sumber
2

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

cat filename | vim -
James M. Lay
sumber
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).

gmorganVA
sumber
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