본문 바로가기

코딩/Vim

Vim - Auto Completion (자동 완성)

반응형

자 동완성은 Visual Studio나 Visual Studio Code에 사용하는 IntelliSense와 비슷한 기능이다.

 

자동 완성은 삽입모드에서만 사용 가능하다

목차

이전 & 다음 자동 완성 선택하기

동작
Ctrl + n 현재 자동 완성 아래 자동 완성 선택
Ctrl + p 현재 자동 완성 위 자동 완성 선택

 

 

단어 자동 완성

동작
Ctrl + n 자동 완성 단어 보기 (맨 윗 단어 선택)

(자동 완성 단어는 버퍼에 있는 파일들로부터 나옴)
Ctrl + p 자동 완성 단어 보기 (맨 아래 단어 선택)

(자동 완성 단어는 버퍼에 있는 파일들로부터 나옴)
Ctrl + x 누른 후 Ctrl + n 자동 완성 단어 보기 (맨 윗 단어 선택)

(자동 완성 단어는 현재 파일에서만 나옴)
Ctrl + x 누른 후 Ctrl + p 자동 완성 단어 보기 (맨 아래 단어 선택)

(자동 완성 단어는 현재 파일에서만 나옴)
Ctrl + x 누른 후 Ctrl + i 자동 완성 단어 보기

(현재 파일과 included files (포함된 파일?) 에서 나옴)
Ctrl + x 누른 후 Ctrl + k 자동 완성 단어 보기

(자동 완성 단어는 “dictionary”에서 나옴)
Ctrl + x 누른 후 Ctrl + t 자동 완성 단어 보기

(자동 완성 단어는 “thesaurus”에서 나옴)

 

 

줄 자동 완성

동작
Ctrl + x 누른 후 Ctrl + l (소문자 L) 자동 완성 줄 보기

(자동 완성 줄은 버퍼에 있는 파일들로부터 나옴)

 

 

폴더 & 파일 이름 자동 완성

동작
Ctrl + x 누른 후 Ctrl + f 현재 폴더에 파일이나 폴더 이름 자동 완성 보기

혹은

커서가 경로에 있다면 그 경로에 있는 파일과 폴더 이름 자동 완성 보기


예: 커서가 /usr 이후에 있을 시, Ctrl + x 누른 후 Ctrl + f 누르면

결과: /usr에 존재하는 파일과 폴더 이름 자동 완성 보기

 

 

프로그래밍 언어 키워드 자동 완성

동작
Ctrl + x 누른 후 Ctrl + o 프로그래밍 언어 키워드 자동 완성 보기

HTML, CSS, Javascript, C, Python 등등 자동 완성 켜기
:set omnifunc=syntaxcomplete#Complete

Javascript만 자동 완성 켜기
:set omnifunc=javascriptcomplete#CompleteJS

 

 

기타 자동 완성

동작
Ctrl + x 누른 후 Ctrl + v vim 커맨드 자동 완성 보기
Ctrl + x 누른 후 Ctrl + d definitions 혹은 매크로 자동 완성 보기
Ctrl + x 누른 후 s

Ctrl + x 누른 후 Ctrl + s
스펠링 맞는 단어 자동 완성 보기

사용 시, :set spell 커맨드 입력 혹은 vimrc파일에 set spell 추가하기
Ctrl + x 누른 후 Ctrl + ] tag 자동 완성 보기
Ctrl + x 누른 후 Ctrl + u user defined completion 자동 완성 보기
반응형