사용자 함수 정의
사용자 함수를 정의하는 명령은 :fu[nction]
이다. 뒤에 !
을 붙이면 이전에 정의한 함수를 새로 정의하게 된다. 해당 명령 이후에 :endfunction
을 만날 때까지 이어지는 명령들은 모두 함수의 본문으로 인식된다.
:function
명령은 함수를 정의하는 것 외에 EX명령으로 모든 함수의 목록을 출력하는 기능을 가지고 있다. 이 때 함수 이름을 인자로 주면 해당 이름의 함수를 출력한다. 또 :function /{pattern}
의 형식으로 호출하여 특정한 패턴의 이름을 가진 함수를 출력한다. 예를 들어 File
로 끝나는 이름의 함수들은 :function /Files$
명령으로 출력할 수 있다.