viエディターを使用して2つの異なるファイルを開く方法は?


20

異なる場所に2つのファイルがあり、同じviコマンドでこれら2つのファイルを開きたいです。どうすればいいですか?

  • ファイル1の場所: /home/rs/rest.pl
  • ファイル2の場所: /home/dev/grd.pl

4
その価値については、Vi / Vim専用のベータサイトがあります。vi.stackexchange.com
JPhi1618

回答:


25

Zannaが述べたように、 Viには複数の引数を使用します。ただし、デフォルトではVi(m)は一度にファイルを表示しません。彼らは、バッファにロードされていると、あなたが使用して次の(または前の)バッファに切り替えることができます:bn:bp。ファイルを同時に表示したい場合は、ウィンドウ(分割)を使用します。

vim /some/file1 /some/file2 -o # horizontal split
vim /some/file1 /some/file2 -O # vertical split

またはタブ:

vim /some/file1 /some/file2 -p # Open up to 10 files in tabs

ただし、バッファーは、Vimがファイル、タブ、およびウィンドウを操作するために実際に使用するものであり、単に視覚的に配置する方法です。複数のウィンドウやタブを使用する代わりに、バッファを直接使用することに慣れてください。

(これらのオプションはUbuntuにも適用されます。viこれはvim.tinyデフォルトで設定されます。vim-tinyで構築される+windowsため、タブとウィンドウが有効になります。)

こちらもご覧ください:


12

複数の引数でvi(またはvim)を呼び出すことができます

vi /home/rs/rest.pl /home/dev/grd.pl

最初のファイルにいますが、両方が開いています。:n(次のファイル)と:N(最後のファイル)を使用してそれらを切り替えることができます(esc必要に応じて、押して挿入モードを終了します)。

これらのファイルは異なるユーザーのホームディレクトリにあるので、通常のユーザーとして許可されていない可能性があります。ユーザーに編集するための十分な権限がないファイルを編集するには、が必要sudoです。sudo最初にコマンドを実行するか、ファイルを保存するときにトリックを使用できます:w !sudo tee %


2
:w !sudo tee %トリックのために+1 !
ナルゾク

1

2つのファイルを水平に並べて表示したい場合は、

vi -o /home/rs/rest.pl /home/dev/grd.pl

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.