VIM에서 여러 파일을 편집하려면 어떻게해야합니까? 같은 작업을 수행 하여 여러

vim과 같은 작업을 수행 하여 여러 파일을 열 수 있다는 것을 알고 vim 2011-12*.log있지만 파일을 전환하고 한 번에 하나씩 파일을 닫을 수 있습니까? 또한 편집중인 현재 파일의 파일 이름을 어떻게 알 수 있습니까?



답변

우선, 정력에 입력 할 수 있습니다 :(콜론)과 도움 help, ALA를 :help짧은 튜토리얼을 포함하여 자기 도움말 항목의 목록. 주제 목록 내에서 커서를 관심 주제 위로 이동 한 다음를 누르면 ctrl]해당 주제가 열립니다.

시작하기에 좋은 곳은 주제 일 것입니다

|usr_07.txt|  Editing more than one file

좋아, 당신의 대답에.

파일 목록으로 vim을 시작한 후 :next또는 :n짧게 입력하여 다음 파일로 이동할 수 있습니다 .
:wnext현재 변경 사항을 작성하고 다음 파일로 이동합니다.

이 유사한 또한이다 :previous, :wprevious:Next. (즉, 주 :p속기이다 :print. 속기를위한 :previous것이다 :prev또는 :N).

파일 목록에서 :args현재 위치를 확인하려면 입력 하고 현재 편집중인 파일이 [](괄호)에 나타납니다 .

예:

vim foo.txt bar.txt
:args

결과:

[foo.txt] bar.txt

답변

vim이 열려있는 동안 다른 파일을 열고 입력 한 다른 파일 :tabe filename로 전환 :tabn하거나 :tabp그에 따라 다음 및 이전 파일로 전환 할 수 있습니다 .

키보드 단축키 gTgt 를 사용하여 편집 모드가 아닌 경우 (예 : 삽입, 교체 등의 모드가 아님) 탭을 전환 할 수도 있습니다. 일부 시스템에서 Ctrl+ Alt+ Page UpCtrl+ Alt+ Page Down는 탭 전환도 허용하지만 항상 작동하지는 않습니다 (예를 들어 OS X 터미널 ‘out of the box’에서는 작동하지 않음).

그리고 당신은 vim 앱의 상단에 파일 이름을 볼 수 있습니다.


답변

버퍼 간 전환 명령 :

:bf            # Go to first file.
:bl            # Go to last file
:bn            # Go to next file.
:bp            # Go to previous file.
:bw            # Close file.

:help buffer 더 많은 정보를 찾기 위해

파일 이름 사용을 알고 Ctrl+ G, :file또는:f


답변

주어진 답변 외에 다른 옵션은 다음과 같이 창을 분할하는 것입니다.

:sp
:vsp

:vsp수직 분할 용입니다. 그런 다음을 사용 Ctrl+W <ARROW_KEYS>하여 창으로 이동하십시오.


답변

:n -> Move to next file
:N -> Move to previous file

답변

수퍼 유저에게 비슷한 질문을했습니다.

“다른 bash 창과 VI로 연 파일 사이에 복사하여 붙여 넣는 방법”

내 질문에 대한 대답은 할 수 없었지만 VIM의 :split명령을 사용하여 하나의 bash 창에서 두 파일을 열 수 있습니다 .

  1. 로 파일을 $ vim file1열고 :split file2명령을 사용하여 VIM 내에서 두 번째 파일을 엽니 다 .
  2. 또는 $ vim -o file1 file2bash 에서 사용하십시오 .
  3. 파일 사이의 전환 – 활성 파일을 전환 – VIM에로 ctrlw ctrlw.
  4. 그런 다음 예제 작업은 file1에서 복사 (또는 yank) yy, 스위치 (3), p내용을 file2에 붙여 넣기 (또는 넣기) 입니다.
  5. 다른 창이 활성화되면 :q종료되고 :q!강제 종료됩니다.

내 bash는 검은 색과 흰색이므로 각 화면의 파일 이름은 인용 된 파일 이름과 함께 ‘선택된’역행으로 스타일이 지정됩니다.

우와!


답변

여러 파일을 편집하는 가장 편리한 방법은 탭을 사용하는 것입니다. 다음과 같이 명령 행을 통해 별도의 탭에서 여러 파일을 열 수 있습니다.

vim -p file1.txt file2.txt

또는 이미 vim을 연 경우 다음과 같이 새 탭에서 새 파일을 열 수 있습니다.

:tabe file2.txt

탭이 열리면을 사용 gt하여 다음 탭 gT을보고 이전 탭을 봅니다.

당신은 또한에 첫 번째 탭으로 이동할 수 1gt와 두 번째 탭 2gt

사용하여 탭을 닫을 수 있습니다 :tabc

마지막으로 당신은 현재 탭을 이동할 수 n와 일 위치 :ntabm어디에 n어떤 수보다 크거나 같다 0.