0を追記iとaの違いなどがいまいち掴みづらいですがこれも慣れです。これでファイルに追記が出来るようになりました。削除は幾つかのモードで行えますが、ここではInsertとNormalモードの削除を書きます。普通の削除はBackSpaceかDeleteです.しかし、Normalモードでは使いません。BackSpaceは少し遠すぎます。一行削除してInsertモードへでも、Insertモードの時はxなどのコマンドは使えません。私も以前はBackSpaceを使っていましたが、やはりBackSpaceは少し遠すぎます。Insertモードの時は以下を使いましょう。※compatibleオプションが有効だと使えません。nocompatibleとコマンドを実行すれば使えます。<C-h>ホームポジションのhなので近いですねこちらに慣れておくとブラウザのテキスト入力フォームでも使えたりするので便利です。次にコピー&ペーストです。ペーストのことをYank(ヤンク)といいます。英単語だとぐいっと引っ張るという意味です。カーソル前に貼り付けVimでは、この場合、クリップボードに当たるものをレジスタと呼びます。ヤンクしたものは標準レジスタに保存されます。注意が必要なのは、削除コマンドを実行した時も、同じように標準レジスタに入る、ということです。最低限の編集は以上で大丈夫です。ここまで書いといてなんですが、これではコマンドが変わっただけで普通のエディタと変わらないですね次からVimらしい操作を説明します。Normalモードフェイズはまだ終了していない今の段階だとNormalモードで先頭や末尾に移動できても、行の中央近くに移動するのためにはhlの連打が必要です。(行の中央に移動するためにはgmです)これでは大した意味がありません。素早く移動するために単語移動を使いましょう。後方のWORD末尾へ8つもあります。geという風に対になっています。この単語移動はwordとWORD単位で区切られます。私もWORDはいいのですがwordが少しあやふやな感じです・・・wordの場合の先頭と末尾の違いが以下です。押し続けた時に移動する部分の背景色を緑にしています。カーソル位置を先頭とします。&a5);対になっているものは末尾から逆順に移動するので省略しました。これを覚えるだけでもなかなか快適だな、と思うようになるはずです。コンボをキメるVimのコマンドは幾つかの種類に分類されます。hjkl,w,eのようなカーソル移動コマンド、x,ddのようなオペレータコマンドなどです。それらを組み合わせて、更に繰り返しを使用することで効果を発揮します。華麗にコンボを決め、キモい指の動きをし始めましょう!Vimのコマンドはコマンドの前に数字をつけることで繰り返すことができます。2単語を消したい時はd2wという組み合わせになります。d2wを実行これはdコマンドに対し、w2回分の範囲つまり、2word削除です。他のコマンドの組み合わせの例を示します。<ESC>するまでに入力したものを5回繰り返すどれも似たような感じですねこれ以外にもたくさんありますので慣れてきたら試してみましょう。捗るためにどこに分類していいかわからなかったのでこの部分にまとめます。コーディングをする時、ちょうど画面サイズいっぱいくらいになると見づらいと思うはずです。Vimを使う以前は改行しまくって、真ん中辺りに書いている部分を持ってきてました。現在行を画面中央へこれがなかなか便利です。下に行がなくても、中央に持ってきてくれます。左右の移動は単語移動で出来ます。同様に、上下の大きな移動も大事です。1ページ下へ私は1行移動とかそこそこ使ったりします。半画面分移動は絶対使います。書いたもの以外にも大量にあります。おわりにさてさて、ちゃんと書けてない感が溢れてますね...ここでしたVimの使い方は基本的なところだけです。興味を持っていただけたら、是非ともVimdoc-jaを見て欲しいです。日本語化されていてVimのほとんどが書いてあります。VimScriptのこととかまだまだわからないので、いずれいろいろまとめたいです。3日目はもぷりの提供でした。4日目はluxionさんです。0:15:00おお、かなりまとまってて参考になりました!>更に言うならば、実際の業務でVimを使うかと言われたら使わないのではないでしょうか?ロシア人スタッフが完全にvimで仕事してたのでそんなもんかなと思ってましたweclipseでもvimプラグインすすめてきたし、イイのでは。実際、不可能では無いのでしょうがチームでの開発や、環境構築などを考えると難しいでしょと自分は言われました。Extension】"マイム"と読むらしい直訳してみれば、"多目的インターネットメール拡張機能"かな?ネットワーク上で動画、音声、画像などのファイルを扱うための規格RFC2045~2049で規定されている。タイプ名/サブタイプ名"のように区切られて表現される例としては、text/htmltext/plainimage/jpgapplication/pdfなどなどさて、例えば、AndroidでSDカードにアクセスし適当なファイルを開いた際どんなファイルか判別したいとするこの時にMIMEを読み取り画像か音声かテキストか判別し他のアプリにIntentを投げようと思います※12/25追記:以下の方法だと動作しない場合があるので更に下に追記しました。}引数のパスは"/sdcard/Music/xxx.mp3"のように渡しています。その感想をメモを兼ねて時系列順にざっと思うままに書いてみます。Festは過去に何度か開催されていたようですが、自分は今回が初参加でした。場所は永田町で、10時開場、10:30セッション開始というスケジュールで、10:10くらいに入場しました。会場は縦に長く、中央にプロジェクターのスクリーンが1枚という構成でした。後ろの方に座るとスライドがよく見えないだろうと思ったので前の方の席を探すと中央の前から2番目というかなりのいい席に座ることができてセッション中に不自由しなかったのがとてもよかったです。発表資料を公開します。2019一つ目の発表はHastegaというElixirのコードをOpenCLに変換して分散処理をするライブラリ(でいいのだろうか)についての発表でした。名前の由来はFFの仲間を強化する魔法だそうです。現状はdefhastegaというマクロで囲んだ中にあるEnum.mapなどが変換され、並列処理されるようになるそうです。将来はdefhastegaマクロを使わずに、できそうなところは変換するようにしたいとも話していました。スライドに性能評価はありましたが、コード生成の仕組みに悩んでいるとのことでリリースはされていないそうです。Hastegaを使ったコード例を見た限り、使う分にはシンプルそうでよさそうでした。22からはHiPEが非推奨になるのでそこも悩みどころ、と話しており、それについてツイートしたところ、記事を教えていただきました。Joseから紹介された記事です。