나는 많은 쉘 스크립트를 작성하고 지속적으로 파일 경로를 입력해야합니다. 삽입 모드에서 Vim이 파일 경로를 자동 완성하도록하는 방법을 아는 사람이 있는지 궁금합니다. 좋아하는 셸에있을 때 탭하여 디렉토리 나 파일의 경로를 완성하는 것과 같습니다.
CTRLD셸의 기능을 Vim 삽입 모드로 가져올 수 있다면 추가 크레딧을받을 수 있습니다 (예 : 현재 경로에있는 파일 / 디렉토리 확인).
답변
를 들어 파일 이름 전 완료, 당신은 사용할 수 있습니다 :
Ctrl– XCtrl–F
답변
있다 ctrl– x ctrl–f
:he compl-filename
답변
@CMS 및 @michael 훌륭한 답변을 구축하려면
ctrl+ X ctrl+ f명령 시퀀스를 사용 하면 현재 디렉토리에있는 파일 목록이 표시됩니다. 나는 다른 파일 이름 사이를 위아래로 이동하기 위해 올바른 키를 찾는 데 잠시 시간을 할애합니다. 올바른 키는 Ctrl-n 및 Ctrl-p입니다. 거의 모든 다른 키 (예 :)를 사용 Space하여 선택하고 계속 입력 할 수 있습니다.
또한 삽입하려는 파일 / 디렉토리에 아직없는 경우 다음과 같이 파일 트리 구조로 이동할 수 있습니다.
- 선택적으로 디렉토리의 일부를 입력하십시오.
../../
예를 들어 사용할 수도 있습니다 ! - 눌러 ctrl+ X ctrl+ f하고 목록에서 트리의 첫 번째 항목을 선택합니다.
- 그런 다음 올바른 항목이 강조 표시되는 동안 ctrl+를 f다시 눌러 디렉토리 트리 구조 아래의 다음 수준 목록을 표시합니다.
문서에 삽입 할 디렉토리 / 파일을 찾을 때까지이 작업을 계속할 수 있습니다.
답변
비슷한 문제가 발생했습니다. 다음과 같은 해결책을 찾았습니다.
sudo apt-get install realpath
그리고 VIM에서 일반 모드 유형으로 파일로 이동합니다.
:r !realpath /path/to/file
! realpatch 이후 비 삽입 모드에서 탐색 할 때 키 버튼을 사용할 수 있습니다.
VOILA! TAB이 다시 작동합니다!