[vim] Vim 삽입 모드에서 파일 경로 자동 완성을 추가하는 방법이 있습니까?

나는 많은 쉘 스크립트를 작성하고 지속적으로 파일 경로를 입력해야합니다. 삽입 모드에서 Vim이 파일 경로를 자동 완성하도록하는 방법을 아는 사람이 있는지 궁금합니다. 좋아하는 셸에있을 때 탭하여 디렉토리 나 파일의 경로를 완성하는 것과 같습니다.

CTRLD셸의 기능을 Vim 삽입 모드로 가져올 수 있다면 추가 크레딧을받을 수 있습니다 (예 : 현재 경로에있는 파일 / 디렉토리 확인).



답변

를 들어 파일 이름 전 완료, 당신은 사용할 수 있습니다 :

CtrlXCtrlF


답변

있다 ctrlx ctrlf

:he compl-filename


답변

@CMS 및 @michael 훌륭한 답변을 구축하려면

ctrl+ X ctrl+ f명령 시퀀스를 사용 하면 현재 디렉토리에있는 파일 목록이 표시됩니다. 나는 다른 파일 이름 사이를 위아래로 이동하기 위해 올바른 키를 찾는 데 잠시 시간을 할애합니다. 올바른 키는 Ctrl-n 및 Ctrl-p입니다. 거의 모든 다른 키 (예 :)를 사용 Space하여 선택하고 계속 입력 할 수 있습니다.

또한 삽입하려는 파일 / 디렉토리에 아직없는 경우 다음과 같이 파일 트리 구조로 이동할 수 있습니다.

  1. 선택적으로 디렉토리의 일부를 입력하십시오. ../../예를 들어 사용할 수도 있습니다 !
  2. 눌러 ctrl+ X ctrl+ f하고 목록에서 트리의 첫 번째 항목을 선택합니다.
  3. 그런 다음 올바른 항목이 강조 표시되는 동안 ctrl+를 f다시 눌러 디렉토리 트리 구조 아래의 다음 수준 목록을 표시합니다.

문서에 삽입 할 디렉토리 / 파일을 찾을 때까지이 작업을 계속할 수 있습니다.


답변

비슷한 문제가 발생했습니다. 다음과 같은 해결책을 찾았습니다.

    sudo apt-get install realpath

그리고 VIM에서 일반 모드 유형으로 파일로 이동합니다.

    :r !realpath /path/to/file

! realpatch 이후 비 삽입 모드에서 탐색 할 때 키 버튼을 사용할 수 있습니다.

VOILA! TAB이 다시 작동합니다!


답변