vi 탭 완료가 작동하지 않습니다

vi 탭 완료가 작동하지 않습니다

/var/lib/php5/sessions실행 권한이 없는 디렉토리에 있는 파일의 내용을 보려고 하므로 ls이것을 사용하여 sudo ls긴 이름을 가진 모든 파일을 봐야 하고 입력할 때 탭 완성 기능이 작동하도록 하고 싶습니다 sudo vi longfilename.

vi를 시작하고 실행 :e해 보았지만 :edit작동하지 않습니다. 탭을 누르면 표시되는 것은 모두 입니다 ^I.

vi를 실행하기 위해 마우스를 사용하여 긴 이름을 복사하고 붙여넣고 싶지 않습니다. 이는 제가 좋아하지 않는 해결 방법입니다.

답변1

sudo 인증은 명령줄을 완료한 후에 발생하므로 sudo를 사용하여 셸을 시작하는 것 외에 명령줄을 입력하는 동안 어떻게 sudo 권한이 있는지 알 수 없습니다.

마우스가 없는 솔루션:

sudo vi `sudo find /var/lib/php5/sessions -name *patternOfLongFile*`

sudovi어쩌면 이것에 대한 별칭을 정의할 수도 있습니다.

답변2

탭 완성이 수행되지 않습니다. vim (및 기타비클론엘비스 프레슬리, Despicable 등)이 이런 일을 합니다. "최소" 구성이 아닌 vim이 설치된 컴퓨터에 있는 경우 명령에 "vi" 대신 vim을 사용할 수 있습니다.

관련 정보