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
그에 따라 다음 및 이전 파일로 전환 할 수 있습니다 .
키보드 단축키 gT 및 gt 를 사용하여 편집 모드가 아닌 경우 (예 : 삽입, 교체 등의 모드가 아님) 탭을 전환 할 수도 있습니다. 일부 시스템에서 Ctrl+ Alt+ Page Up및 Ctrl+ 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 창에서 두 파일을 열 수 있습니다 .
- 로 파일을
$ vim file1
열고:split file2
명령을 사용하여 VIM 내에서 두 번째 파일을 엽니 다 . - 또는
$ vim -o file1 file2
bash 에서 사용하십시오 . - 파일 사이의 전환 – 활성 파일을 전환 – VIM에로 ctrl– w ctrl– w.
- 그런 다음 예제 작업은 file1에서 복사 (또는 yank) yy, 스위치 (3), p내용을 file2에 붙여 넣기 (또는 넣기) 입니다.
- 다른 창이 활성화되면
:q
종료되고:q!
강제 종료됩니다.
내 bash는 검은 색과 흰색이므로 각 화면의 파일 이름은 인용 된 파일 이름과 함께 ‘선택된’역행으로 스타일이 지정됩니다.
우와!
답변
여러 파일을 편집하는 가장 편리한 방법은 탭을 사용하는 것입니다. 다음과 같이 명령 행을 통해 별도의 탭에서 여러 파일을 열 수 있습니다.
vim -p file1.txt file2.txt
또는 이미 vim을 연 경우 다음과 같이 새 탭에서 새 파일을 열 수 있습니다.
:tabe file2.txt
탭이 열리면을 사용 gt
하여 다음 탭 gT
을보고 이전 탭을 봅니다.
당신은 또한에 첫 번째 탭으로 이동할 수 1gt
와 두 번째 탭 2gt
등
사용하여 탭을 닫을 수 있습니다 :tabc
마지막으로 당신은 현재 탭을 이동할 수 n
와 일 위치 :ntabm
어디에 n
어떤 수보다 크거나 같다 0
.