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


19

/ bin / viewを使用するのは、テキストファイルを表示するための安全な方法であり、終了後に偶発的な変更が保持されないためです。

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

マウスを使用せずにテキストを選択して貼り付けることができるようにします。ビジュアルモードを使用すると、簡単に実行できます。

私が抱えている問題は、CentOS / redhat Linuxディストリビューションに関連するものであり、-visual in viewです。

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

view読み取り専用モードvimで実行vimされるリンク(最近では通常シンボリック)です。あなたviewvim「vim」の実行から得られるものとは異なるものにリンクされているようです。update-alternatives(8)のマニュアルページを見て、その修正方法を確認してください。
ゲイリージョン

回答:


21

$ vim --helpVimの多くの起動引数を参照してください。

Vimを読み取り専用モードで起動する場合:

$ vim -R filename

編集

$ viewそして、$ vim -Rシンボリックリンク経由で、1つのと同じように見えます。$ vim -Rあなたが持っていない実行からどんな機能を得るかわからない$ view

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


Centosビューでは、vim -Rは同じではありません。ビューは、何らかの理由で-visualでコンパイルされます。
ネラアロ

8

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

:set ro

2

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

cat filename | vim -

1

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

そのためvim、読み取り専用モードの機能が必要な場合は、エイリアスviewを作成するvimvim -R <filename>、@ kevが提供するソリューションを使用する必要があります(対象のシステムのシンボリックリンクを変更する権限がない場合)。


これは私がやったことであり、完全に機能します(vimVimのバージョン/フレーバーはどこにあります)。これでvim、でdiffを並べて表示するための読み取り専用ウィンドウを作成できます。別のウィンドウも実際のファイルを同時に編集します。
ベンジャミンR
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.