Vim-하나의 명령으로 버퍼 저장 및 닫기 *.txt vim에서 파일을 별도의 버퍼로 열고 첫 번째

디렉토리에 많은 텍스트 파일이 있으며 각 파일을 개별적으로 편집해야한다는 것을 알고 있습니다.

나는 칭찬 라인에서 시작

vim *.txt

vim에서 파일을 별도의 버퍼로 열고 첫 번째 파일을 보도록 남겨 둡니다. 나는 그것을 편집 한 다음 ‘: w’를 사용하여 저장하고 ‘: bd’를 사용하여 버퍼를 닫고 다음으로 이동합니다.

버퍼를 저장하고 닫는이 ‘: w : bd’는 오랫동안 느낌이 들었습니다. 더 많은 vim 닌자 방법이 있다고 생각합니다. 한 번에 느꼈을 때 버퍼를 저장하고 닫는 권장 방법은 무엇입니까?



답변

명령 행에서 파일을 Vim에 전달할 때 파일은 버퍼에서 열릴뿐만 아니라 인수 목록을 채 웁니다 . 따라서 :nextand와 같은 명령 :first을 사용하여 탐색 할 수 있습니다 (그리고 :argdo일괄 처리에는 멋진 트릭이 될 수 있음). 귀하의 질문에 권장하는 명령은 :wnext(짧은 형식 :wn)이며 :write, 현재 버퍼이며 그다음으로 이동합니다 :next.

:bdelete특히 일련의 파일을 사용하여 명령 줄에서 Vim을 시작할 때가 아니라면 버퍼 를 명시 적으로 지정할 필요가 없습니다 . (내가 생각할 수있는 유일한 예외는 시스템 메모리를 절약하기 위해 큰 파일을 언로드하거나 여러 가지 편집을 위해 단일 GVIM 인스턴스를 재사용하는 것입니다.)

그러나 실제로 원하는 경우 사용자 정의 명령을 정의하십시오.

:command Wd write|bdelete

답변

난 당신이하지 않는 것에 동의하지만 현재 사용하지 않는 모든 버퍼를 삭제, 내가 가지고 있기 때문에이를 삭제할 VIM-항공사 의 상단에서의 탭 라인이 활성화되는 쇼 열려있는 모든 버퍼 모든 시간을 창문. 내 안에 다음이 있습니다 .vimrc.

nnoremap qq :w\|bd<cr>

qq 현재 버퍼를 저장하고 닫을뿐 아니라 vim의 “레코드 매크로”기능도 엉망입니다.