Vim script
パラダイム 命令型
型付け 動的型付け
プラットフォーム クロスプラットフォーム
ウェブサイト [1]
拡張子 .vim
テンプレートを表示

Vim scriptVim に組み込まれたスクリプト言語である[2]。Vim の源流である viex コマンドをもとに、 Vim の初期のバージョンでは制御フローや関数定義のためのコマンドが追加された。バージョン 7 からは、 Vim script はリスト連想配列といったより高度なデータ型や(シンプルなかたちの)オブジェクト指向プログラミングもサポートしている。map()filter() といった組み込み関数によって基本的な関数型プログラミングが可能であり、バージョン 8 からは無名関数もサポートしているが、Vim script はもっぱら命令型のスタイルで書かれている。

Vim のマクロ (コンピュータ用語)にはノーマルモードのコマンドを並べて書いていくことができるが、より複雑なタスクのためには ex コマンドを用いたり Vim script で書かれた関数を用いることもできる。Vim の中核的な機能にまつわる拡張機能(「プラグイン」、「プラギン」、「スクリプト」などと呼ばれる)は殆どすべて Vim script で書かれているが、Vim のコンパイル時にサポートをするようにしておけば他の Perl, Python, Lua, Ruby などのインタープリタを用いる言語を使うことも可能である。

Vim script のファイルはプレーンテキストとして保存され、拡張子には .vim が用いられる。

編集
" This is a simple while loop in Vim script.
let i = 1
while i < 5
  echo "count is" i
  let i += 1
endwhile

ライブラリ

編集

http://www.vim.org/ では Vim のプラグインとして幾らかのライブラリが提供されている。また、vital.vim のように Vim のプラグインに埋め込む用のライブラリも存在する。 vital.vim は例えば neocomplcache, neocomplete, unite, vimshell, quickrun, vimfiler のような人気のあるプラグインでも用いられている。

脚注

編集
  1. ^ https://www.vim.org
  2. ^ https://vimdoc.sourceforge.net/htmldoc/usr_41.html

外部リンク

編集

📚 Artikel Terkait di Wikipedia

Vim

Vimがそれを読み込むことで設定が反映される仕組みになっている。Vimは独自のスクリプト言語 (Vim script) を用いて自身の機能を拡張することができ、かなり幅広い機能強化を行うことが可能である。有志らによって書かれた有用なスクリプトはプラグインとして www.vim.org 上や個人のブログ上で公開されている。~/

プログラミング言語一覧

language(英語版)(TAL) TypeScript Unified Parallel C(UPC) Unlambda UnrealScript VBScript Visual Basic Visual Basic .NET Verilog VHDL Viscuit Vala V Vim script Whitespace

TypeScript

Vim、Sublime などの多くのテキストエディタもTypeScriptをサポートしている。Atomプラグインも利用可能である。 2013年にリリースされたTypeScript 0.9では、総称型のサポートを追加した。TypeScript 1.0は Build 2014会合でリリースされた。Visual

SKK

PDA SKK for Androidが母体。 Vim上でSKKライクな入力を実現するにはeskk.vimとskk.vimでどちらもVim scriptで実装されている。 eskk.vimはskk.vimの後継を目指して活発に開発されており、 skk.vimは2006年以降開発が停止している状況であっ

スクリプト言語

COMといったコマンドラインインタプリタと呼ばれるものである。他にも英語のようなコマンドでスクリプトを書ける AppleScript などもある。macOS では、CocoaとAppleScript或いはJavaScriptを使ってアプリケーション全体を構築することもできる。 GUIの出現により、コンピュータの制御のため

Rational ClearCase

ClearCase Integration, Open Source ^ ccase.vim : Script to setup maps/menus to add in using Clearcase. - vim online IBM Rational ClearCase 日本語公式ページ IBM

YAML

(PECLのモジュールやSymfonyのYAMLコンポーネントがある) Python Ruby (Ruby 1.8から標準ライブラリに含まれる。) Rust Tcl Vim [脚注の使い方] ^ “Yet Another Markup Language (YAML) 1.0”. The Official YAML Web

Haxe

Script 3および標準化が中止されたECMAScript 4に似ている。Adobe FlashやJava仮想マシンおよび独自のNekoやHashLinkで実行可能なバイトコードにコンパイルされるほか、JavaScript、ActionScript 3、C++、Cppia、C#、Java、PHP