2012-07-16 2 views
4

예제를 통해 설명하십시오. 파일 a.txt이에서파일 -에 :vim에서 자동 완성 동작을 변경하는 방법은 무엇입니까?

나는 내가 또한 파일의 집합을 가지고 일하고 폴더에서 내 창을 열고 파일 x.txt

을 분할 할 z.txt

내가 입력 한 경우 :

:sp file

,

대신에 :sp file- 저는 보통 bash를 사용합니다.

내가 얻을 : 나는 말도 번 누르거나 정말 긴 이름을 입력하거나 필요에 따라이 매우 편리하지 않습니다 :sp file-a.txt

.

파일 이름에 VIM의 자동 완성 동작을 설정하는 방법이 있습니까?

감사합니다.

답변

11

'wildmode' 설정은 명령 줄에서 완료를 제어합니다. 이 원하는 효과를 달성한다

:set wildmode=longest:full,full 

보십시오.

당신은 여기에 와일드 카드를 사용할 수 있습니다
1

:

: SP 파일 - x.txt

+0

에 명령 줄을 완료해야 하나 <Tab> 타격, 당신이 설명하는 시나리오에서는

:sp *x<Tab> 

을 '?','*'등은 정규 표현식이 아니며 파일 와일드 카드 (셸의 glob라고도 함)입니다. Vim은 주로 그것들을 _file-pattern_이라고 부릅니다. –

+0

고맙습니다. 내 대답을 편집했습니다. – romainl

+1

"와일드 카드"[수단] (http://en.wiktionary.org/wiki/wildcard) "a * character *는 (는) 대신 ..."이므로 * x는 와일드 카드가 될 수 없습니다. vim 매뉴얼에서 "glob"패턴 ("glob"그 자체 [기술] (http://en.wiktionary.org/wiki/glob)) 또는 "파일 패턴"으로 일반적으로 참조됩니다. 필자는 때때로 글로브 패턴을 "글로브"라고 부르기도했지만 필자는 어떤 패턴을 나타 내기 위해 "와일드 카드"라는 용어를 사용하는 사람을 보지 못했습니다. bash 또는 zsh 매뉴얼을 읽고 wiktionary의 정의가 true이고 "glob"이 "패턴"으로 사용되지 않았는지 확인할 수 있습니다. – ZyX

관련 문제