다음 예제 클래스는 vim에 대한 gnat 컴파일러 플러그인에서 가져온 것입니다. 실제 함수 구현은 개념을 이해할 필요가 없기 때문에 제거되었습니다. 정식 버전을 보고 싶다면 vim.org 사이트에서 플러그인을 다운로드 할 수 있습니다. Vimscript 하드 웨이 를 배우는 Vim 편집기의 사용자를위한 책입니다 Vim을 사용자 정의하는 방법을 배우고 싶은. 데모 목적으로 함수 외부에 두 개의 목록 정의가 있었습니다. 전역 범위에서 변수를 만들지 않는 것이 가장 좋습니다(예: 함수 외부). 전역 변수가 많으면 전역 범위가 복잡해집니다. 또한 다른 스크립트와 충돌할 수도 있습니다. 제어 구조의 존재는 vi의 ex 명령과 vim의 스크립팅 언어 간의 주요 차이점입니다. 간단한 명령 집합(vi)과 전체 기능 스크립트 언어(vim)의 차이를 만듭니다. Vim 스크립트(Vimscript 또는 VimL라고도 하는 Vimscript)는 전체 기능 스크립팅 언어이므로 거의 모든 텍스트 처리 문제를 해결할 수 있습니다. 우리가 정의하는 각 함수는 „dict“ 특성으로 정의되어야 합니다. 그 외에도 그들은 단지 정상적인 스크립팅 기능입니다.

이제 워크플로를 돕기 위해 자동화 스크립트를 만드는 방법을 알고 있으므로 다른 유용한 함수를 사용하여 실험해 보십시오. 새 클래스를 자동 로드 스크립트에 추가합니다. 이 경우 클래스를 사용할 수 있습니다. 프로젝트에서 수행해야 하는 작업 중 일부를 자동화할 수 있는 좋은 방법입니다. 예를 들어 SASS 파일을 저장할 때 자동 명령은 이를 일반 CSS로 컴파일할 수 있습니다. Vim 환경을 개인화하면 더 많은 제어 권한을 채우고 더 많은 작업을 수행할 수 있습니다. 여러분이 배운 것을 실천하는 것이 그것을 개선하고 기억하는 유일한 방법이라는 것을 기억하십시오. 그래서, 가서 VimScript에서 자신의 자동화 스크립트를 만드는 연습! 다음은 함수, 변수 및 매핑에 대한 또 다른 예입니다. 지금까지 Vim에 로드된 스크립트를 사용하여 vim을 이 명령줄인 vim test.html로 다시 엽니다.

위의 그림은 당신이 얻을 것이다 것입니다. 새 파일에 대한 경로를 제공합니다. 동일한 작업을 수행하지만 이미 있는 파일이 있는 경우 이 프롬프트가 맨 아래에 표시되지 않습니다. 가장 중요한 단계는 개체의 구성입니다. 대부분의 OO 언어에서 이것은 자동으로 발생합니다 – 그러나 vim으로 우리는 이것을 스스로해야합니다. 최상의 유연성을 위해 소위 생성자 함수를 사용하는 것이 좋습니다. 생성자는 „dict“로 표시되지 않습니다: vim 7을 사용하면 함수에 대한 자동 로드 옵션이 있습니다. 함수 Filename#Functionname 또는 디렉터리#Filename#Functionname의 이름을 지정하면 첫 번째 호출시 함수가 자동으로 로드됩니다. 함수가 포함된 파일은 „자동 로드“ 런타임 디렉토리 중 하나에 배치되어야 하며 „Filename.vim“ 또는 „디렉터리/Filename.vim“의 이름을 지정해야 합니다. 이 옵션은 Object 지향 프로그래밍에서 항상 필요하지 않은 함수에 특히 유용합니다.

vim script 예제