Vim의 파일 이름에 대해 배쉬와 같은 부분 탭 완성


16

Bash에서 접두사가 동일한 여러 파일이 있고 접두사의 일부를 입력하고 적중 Tab하면 공통 접두어를 완성하고 가능한 결과를 구별하기 위해 입력을 계속할 수 있습니다.

Vim에서 접두사가 동일한 파일이 여러 개 있고 접두사의 일부를 입력하고 적중 Tab하면 전체 첫 번째 일치를 완료하고 모든 일치 중에서 선택할 수 있습니다. 세트를 줄이려면 공통 부분의 끝에 도달 할 때까지 백 스페이스해야 Tab합니다. 그런 다음 더 입력하고 다시 누르십시오 .

나는 종종이 많은 긴 일반적인 접두사가있는 곳에 파일을, 그리고 내가 원하는 파일이 가장 먼저하지 않습니다 (예를 들어, 다른 것들 사이에 포함 된 프로젝트 파일의 디렉토리, 다양한 메이크 이름을 가진 모든 Makefile.{whatever}).

많은 키 입력을 저장하기 위해 Vim을 Bash와 같이 더 완벽하게 만들 수 있습니까?

다른 완성에 적용될 수있는 경우 보너스 (예 : 모두 같은 접두사를 가진 열거 형 값)

답변:


16

wildmode옵션을 사용하여 이를 제어 할 수 있습니다 .

를 사용 :set wildmode=list:longest하면 bash와 비슷한 동작이 발생합니다.

개인적으로 사용하는 것을 선호합니다 :set wildmode=list:longest,full. 여기에는 완료가 나열되지만 두 번째 Tab 누르면 항목 사이 Shift+Tab를 순환하고 반대로 순환 할 수 있습니다 .

이는 Vim이 수행 한 모든 완료에 적용됩니다 .

보다: :help 'wildmode'


3
삽입 모드 완료가 아닙니다! 당신이 필요 completeopt합니다.
Rich

감사! 내가 원하는 것은 wildmode와 completeopt입니다!
John O'M.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.