답변:
명령 행에서 파일을 Vim에 전달할 때 파일은 버퍼에서 열릴뿐만 아니라 인수 목록을 채 웁니다 . 따라서 :next
and와 같은 명령 :first
을 사용하여 탐색 할 수 있습니다 (그리고 :argdo
일괄 처리에는 멋진 트릭이 될 수 있음). 귀하의 질문에 권장하는 명령은 :wnext
(짧은 형식 :wn
)이며 :write
, 현재 버퍼이며 그다음으로 이동합니다 :next
.
:bdelete
특히 일련의 파일을 사용하여 명령 줄에서 Vim을 시작할 때가 아니라면 버퍼 를 명시 적으로 지정할 필요가 없습니다 . (내가 생각할 수있는 유일한 예외는 시스템 메모리를 절약하기 위해 큰 파일을 언로드하거나 여러 가지 편집을 위해 단일 GVIM 인스턴스를 재사용하는 것입니다.)
그러나 실제로 원하는 경우 사용자 정의 명령을 정의하십시오.
:command Wd write|bdelete
:w|bd
.
:next
어떤 경우에는 더 합리적입니다.
난 당신이하지 않는 것에 동의하지만 이 현재 사용하지 않는 모든 버퍼를 삭제, 내가 가지고 있기 때문에이를 삭제할 VIM-항공사 의 상단에서의 탭 라인이 활성화되는 쇼 열려있는 모든 버퍼 모든 시간을 창문. 내 안에 다음이 있습니다 .vimrc
.
nnoremap qq :w\|bd<cr>
qq
현재 버퍼를 저장하고 닫을뿐 아니라 vim의 "레코드 매크로"기능도 엉망입니다.
ZZ
이 마음에 들지만 버퍼를 삭제하는 대신 Vim을 완전히 저장하고 종료하게됩니다. zz
현재 커서 라인의 뷰를 중앙에 배치하는 것보다 매크로가 더 가치있는 것을 발견하는 사람에게는 소문자 가 흥미로운 대체 맵핑 일 수 있습니다.
Q
Vim에서 얼마나 소중한 녹음이 가능한지 깨달은 후 최근에로 변경했습니다 .
:next
버퍼 로 이동 하여 작업이 끝나면 모든 것을 쓰거나 닫는 것입니다:wqa
. 이것은 귀하가:set hidden
에 있다고 가정 합니다~/.vimrc
.