답변:
우선, 정력에 입력 할 수 있습니다 :(콜론)과 도움 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 앱의 상단에 파일 이름을 볼 수 있습니다.
vim -p file1 file2
:argadd filename
다음 :next
을 사용할 수 있습니다 . 마찬가지로, :argdel filename
편집중인 파일 중 하나를 제거 하는 데 사용할 수 있습니다 .
버퍼 간 전환 명령 :
: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
:bw
파일 haha를 닫습니다. :bw
무엇을하고 있는지 아는 경우에만 사용해야한다는 내용의 도움말을 반드시 읽으십시오 . 큰 문제는 아니지만 파일에 대한 모든 표시와 정보를 지우고 싶지 않다면 더 잘 사용 :bd
하거나 :q
평범한 사람처럼 사용하십시오
:bw
경우에 당신은 호기심 : vi.stackexchange.com/questions/2212/...
주어진 답변 외에 다른 옵션은 다음과 같이 창을 분할하는 것입니다.
:sp
:vsp
:vsp
수직 분할 용입니다. 그런 다음을 사용 Ctrl+W <ARROW_KEYS>
하여 창으로 이동하십시오.
:vs
대신 사용할 수 있습니다:vsp
Ctrl+W, v
세로 분할 및 Ctrl+W, s
가로 분할에도 사용할 수 있습니다.
CTRL+W
몇 년 동안 사용해 왔으며 최근에는 웹 페이지 내에서 VI 편집을 많이합니다. 매번, 나는 생각조차하지 않고 명령을 입력하고 ... whammmm ... 브라우저 탭은 사라졌습니다! 나는 계속 잊고있다. 나는 새로운 지름길을 배워야한다.
수퍼 유저에게 비슷한 질문을했습니다.
"다른 bash 창과 VI로 연 파일 사이에 복사하여 붙여 넣는 방법"
내 질문에 대한 대답은 할 수 없었지만 VIM의 :split
명령을 사용하여 하나의 bash 창에서 두 파일을 열 수 있습니다 .
$ vim file1
열고 :split file2
명령을 사용하여 VIM 내에서 두 번째 파일을 엽니 다 .$ vim -o file1 file2
bash 에서 사용하십시오 .:q
종료되고 :q!
강제 종료됩니다.내 bash는 검은 색과 흰색이므로 각 화면의 파일 이름은 인용 된 파일 이름과 함께 '선택된'역행으로 스타일이 지정됩니다.
우와!
여러 파일을 편집하는 가장 편리한 방법은 탭을 사용하는 것입니다. 다음과 같이 명령 행을 통해 별도의 탭에서 여러 파일을 열 수 있습니다.
vim -p file1.txt file2.txt
또는 이미 vim을 연 경우 다음과 같이 새 탭에서 새 파일을 열 수 있습니다.
:tabe file2.txt
탭이 열리면을 사용 gt
하여 다음 탭 gT
을보고 이전 탭을 봅니다.
당신은 또한에 첫 번째 탭으로 이동할 수 1gt
와 두 번째 탭 2gt
등
사용하여 탭을 닫을 수 있습니다 :tabc
마지막으로 당신은 현재 탭을 이동할 수 n
와 일 위치 :ntabm
어디에 n
어떤 수보다 크거나 같다 0
.
그렇게하는 많은 방법이 있습니다. 덜 편리한 첫 번째 방법은 vim
편집하려는 파일 을 호출 하여 작성하는 것입니다.
vim first_file second_file ...
두 파일을 두 개의 버퍼에서 호출합니다. 파일에서 다른 파일로 전환하려면 :n
및을 사용하십시오 :N
. 편집중인 파일을 나열하려면 :args
작업을 수행하십시오. :help buffer
이것에 더 도움이 될 것입니다.
이것은 귀하의 질문에 대답해야합니다. 그러나 자세한 내용은 다음과 같습니다.
vim을 사용하여 콘솔 화면을 분할하여보다 편리한 방식으로 파일을 편집하는 방법이 있습니다 . 이렇게하려면 vim 을 사용하는 동안 :split
( :sp
) 또는 :vsplit
( :vs
)로 두 프레임을 엽니 다 . 그런 다음 + > + 조합을 사용하여이 프레임을 탐색하십시오 . 당신은 또한 사용할 수 있습니다 + + 화살표 또는 키 ( , , 또는 다음 프레임에 대응을). 이 작업이 끝나면를 사용하여 원하는 파일을 편집하십시오 . 이것에 더 도움이 될 것입니다.CtrlWCtrlWCtrlWHJKL:e file_name
:help opening-window
이제 파일 간의 차이점을 보려면 -d
인수를 사용 하거나 해당 파일과 함께 vimdiff 프로그램 (동일 함)을 호출하십시오 . :help diff
이것에 더 도움이 될 것입니다.
vim -d first_file second_file ...
문제가 있으면 알려주세요.
여러 파일을 편집하기 위해 가로 및 세로 분할 창을 사용하고 싶습니다.
tmux를 사용하여 해당 창을 더 쉽게 관리합니다.
https://tmux.github.io/ "터미널 멀티플렉서 란 무엇입니까? 한 터미널에서 여러 프로그램을 쉽게 전환하고 분리하여 (백그라운드에서 계속 실행) 다른 터미널에 다시 연결할 수 있습니다. 더 많이. 설명서를 참조하십시오. "