vi 편집기를 사용하여 두 개의 다른 파일을 여는 방법은 무엇입니까?


20

다른 위치에 두 개의 파일이 있고 동일한 vi명령 으로이 두 파일을 열고 싶습니다 . 어떻게하니?

  • 파일 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이 실제로 파일, 탭 및 창을 조작하는 데 실제로 사용하는 방식으로 시각적으로 정렬하는 방법 일뿐입니다. 여러 개의 창이나 탭 대신 버퍼를 직접 사용하는 데 익숙해집니다.

(이 옵션은 우분투의 적용 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 !
nalzok 2018 년

1

가로로 바둑판 식으로 배열 된 두 파일을 보려면

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

여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.