vim 절대 경로로 버퍼 찾기

vim 절대 경로로 버퍼 찾기

절대 경로가 있고 vim 버퍼 이름이 상대 경로일 수 있는 경우 vimscript에서 어떻게 버퍼를 찾을 수 있습니까? 거기에 대한 기능이 있나요?

답변1

bufnr()함수는 버퍼를 찾고 해당 번호를 반환할 수 있습니다. 와 마찬가지로 bufname()쿼리된 버퍼 이름을 여러 형식으로 사용할 수 있습니다(cp. :help bufname()).

  A full match is preferred, otherwise a match at the start, end
  or middle of the buffer name is accepted.  If you only want a
  full match then put "^" at the start and "$" at the end of the
  pattern.

따라서 한 가지 예는 다음과 같습니다.

:echo bufnr('^C:\path\to\file.txt$')

또한 fnamemodify()함수를 통해 상대 경로와 절대 경로 간을 변환할 수 있습니다.

관련 정보