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.