전류를 제외한 모든 켜진 Vim 버퍼 끄기

개발 과정에서 나는 열린 버퍼를 표시하기 위해 :ls를 자주 사용한다.그러나 일정 시간이 지나면 명단이 길어질 수도 있다.내 .vimrc 에 VS 코드의 '다른 버퍼 닫기' 와 같은 사용자 정의 명령을 추가할 것입니다. 이 명령은 내가 현재 사용하고 있는 버퍼를 제외한 모든 버퍼를 삭제합니다.
command BufOnly silent! execute "%bd|e#|bd#"
  • command – 사용자 명령 정의
  • BufOnly-우리가 사용하고자 하는 명령명
  • silent! - 메시지 음소거!나 오류 음소거
  • execute - 다음 문자열 표현식을 실행합니다
  • .
    이제 실제 명령을 분석해 봅시다.파이프(|는 문자열을 세 개의 명령으로 분해합니다.
  • %bd - 열려 있는 모든 버퍼를 삭제합니다(bdbdelete의 줄임말입니다)
  • e# - 마지막 버퍼를 엽니다(eedit의 줄임말)
  • bd# – 생성된 [No Name] 버퍼 제거
  • Vim을 다시 시작하거나 업데이트된 .vimrc 를 찾으면 :BufOnly 목록을 정리할 수 있습니다.

    스피드 컨트롤
    필요할 때 명령을 빠르게 실행할 수 있도록 귀속을 만듭니다.
    " I have <leader> mapped to <Space>
    nnoremap <leader>b :BufOnly<CR>
    

    좋은 웹페이지 즐겨찾기