Vim
@mike_neck
•
• twitter: @mike_neck
• 4
• vim ( )
• LisB Java
direct
Vim
Vim
• Vim( Vi IMproved ) vi
• Amiga Windows
Unix OS Emacs
• 2000 OS vi Vim
vi Vim
• vi
• Vim (Vim script)
• Wikipedia(https://ja.wikipedia.org/wiki/Vim)
Vim
centos7/Amazon Linux 2
Ubuntu
$ sudo yum install -y git ncurses-devel
$ sudo yum groupinstall -y “Development Tools”
git/ncurses-devel/Development Tools
Vim
$ git clone https://github.com/vim/vim.git
Vim
$ cd vim
$ ./configure 
--with-features=normal 
--prefix=$HOME/release
$ make
$ make install
$PATH
ldd
libtinfo.so release/lib
$ cd $HOME/release
$ ldd bin/vim
$ mkdir lib
$ cp /lib64/libtinfo.so.6 lib/
Vim
release
release
bin
lib
vim
libtinfo.so.6
Vim script
Hello World
Vim script Hello World
:echo “Hello World”
:exit
…
Vim script shebang
#!bin/vim -u
:echo “Hello World”
:exit
$ ./hello-world
Hello World
$
Vim script
:let api = $AWS_LAMBDA_RUNTIME_API
:let event_url = “http://” .
api . “/2018-06-10/runtime/
invocation/next”
:let event = system(“curl ” .
event_url)
:let file = system(“mktemp”)[:-2]
:let headers = readfile(file)
for/while
:for header in headers
: if header =~ “Lambda-Runtime-Aws-Request-Id”
: let id = header
: endif
:endfor
release/bootstrap
release
bootstrap
bin
lib
vim
libtinfo.so.6
release
bootstrap
bin
lib
vim
libtinfo.so.6
vim.zip
aws lambda create-function 
--function-name vim 
--runtime provided 
--role 
--handler foobar 
--zip-file fileb://vim.zip
Vim lambda
•
• Vim AWS Lambda
• Vim script Lambda
Vim 入門

Vim 入門