web-dev-qa-db-ja.com

読み取り専用モードでvimを起動する方法はありますか?

/ bin/viewを使用します。これは、テキストファイルを表示するための安全な方法であり、終了後に誤った変更が持続しないためです。

/ bin/viewの継ぎ目は、通常のvimが持っている機能を欠いています。読み取り専用モードでvimを起動する方法、またはビジュアルモードで/ bin/viewを起動する方法はありますか?.

マウスを使わずにテキストを選択して貼り付けられるようにしたい。ビジュアルモードはそれをとても簡単にします。

私が抱えている問題は、CentOS/redhat Linuxディストリビューションに関連しています。

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

Vimの多数の起動引数については、$ vim --helpを参照してください。

読み取り専用モードでVimを起動すると、次のようになります。

$ vim -R filename

[〜#〜]編集[〜#〜]

$ view$ vim -Rは、シンボリックリンクを介して1つと同じようです。 $ vim -Rを使用していない場合に$ viewで実行できない機能はわかりません。

ここで、Ubuntuでは、両方で視覚的に選択できます。

21
romainl

vimの起動時に-Rオプションを忘れた場合は、次を使用できます。

:set ro
8
kev

元のファイルを上書きしないことが目標である場合は、vimのstdin機能から読み取ることができます。

cat filename | vim -
2
James M. Lay

@garyjohnが述べたように、viewはしばしばviまたはvimのいずれかに象徴的にリンクされています。使用しているLinuxディストリビューションと、viまたはvimのインストール方法によって、これは異なる場合があります。私のRHEL6システムでは、ls -l `which view`の出力は、/bin/viewviにシンボリックにリンクされていることを示しています。

したがって、読み取り専用モードでvimの機能が必要な場合は、viewvimにエイリアスするか、@ kevが提供するvim -R <filename>ソリューションを使用する必要があります(問題のシステムのシンボリックリンクを変更する権限がないと仮定します)。

1
gmorganVA