Vim

インストール

1 brew install vim

設置ファイル

$HOME/.vimrc

タブ

tabstopなどの設定が影響するようだが、いまいちよくわからない。

しかし、いちいちスペースを入力するのは、あまりに面倒なので設定してみた。しばらくこれで様子を見よう。

1 syntax enable
2 set tabstop=4
3 set expandtab
4 set autoindent

テキストオブジェクト

yab( ... )の全体をコピーできる。

端末通信

まず、以下のようにして端末内でプロセスを起動する。

1 :term python

ソースファイルでyapyabなどとして、実行したいコードの部分をレジスタに入れる。

次のEXコマンドで端末のプロセスにコードを送信することができる。(@"は無名レジスタを指すようだ)

1 :call term_sendkeys("python", @")

また、@@で直前のEXコマンドを繰り返すことができる。タイプの手間が省けることもあるだろう。

実際の使用は以下のようになるだろう。

1 term python
2 yap
3 :w|call term_sendkeys("python", @")
4 
5 " more edit
6 yap
7 @@