2016年4月19日もう4年ぐらいの付き合いになる憎らしくもかわいいエディタvi(vim)について。雑誌に特集があったのでこれを機にまとめてみました。タブ幅関連リンクVi(vim)とは?Linuxに標準でインストールされているエディタ。操作法が独特であることから初心者殺し。通常はviの派生形であるvimが使われることが多い。WindowsやMacで使うときはgVimが使える。MacにはMacVimがあるらしいのですが詳細を知りません・・(汗)。基本的な使い方vi(vim)が初心者殺しな点といえば複数のモードがあり、基本操作を全てコマンドで行わなければいけないところでしょう。説明を書こうとおもったのですが、私よりはるかにうまくまとめてあるページがあったのでこちらを。(Vimmerレベル診断付き)http://qiita.com/jnchito/items/57ffda5712636a9a1e62vimおすすめコマンド特に頻度が高く、私が個人的におすすめしているものを書きます。単語や関数の入力補完Ctrl+NEclipseはこれが不完全なのがちとつらいです。選択した文字と同一のものをハイライト&移動Shift+*変数名が間違ってないかの確認などに使います。このあとNで移動できます。行数を指定できたりと、いろいろとバリエーションは豊富です。=インデントが崩れているときなどに有効です。画面分割コントローラ―的な処理を書く場合、メソッドを呼び出しているところと、定義しているところを同時に見たいときなど。動作の復元ウルトラ使えます。**/*対象拡張子を選ぶこともできます。wargsでファイルを開いた後,hogeという文字をfugaに確認しながら置換し、保存します。cw再帰的にファイルを検索し、別窓に表示。設定ファイル次にめんどいのが設定ファイルです。通常はメニューでオプションとかでこれらの設定をできることが多いんですけどね。gVimでは一部そういう機能もありますが、vimの場合は全て書いていかないといけないです。最初のうちはディフォルトで使い、自分なりにここはこうしたい、となったときに見てみるのがいいでしょう。やろうとすると頭が爆発するでしょう。HOMEディレクトリ/.vim/vimrc。Gvim版では同様の改装にあるgvimrcでGUIの設定をすることができます。{オプション名}をつける。fileencodings=utf-8,sjis,cp932,euc-jp,iso-2022-jp左から順番に読んでいきます。encoding=utf-8ユーザーは意識しませんが、vim内部で使う文字コードの指定です。fileencoding=utf-8通常のファイルの文字コード指定です。fenc=utf-8と省略形でもいけます。++enc=cp932誤った文字コードでvimが読んでしまい、文字化けしたときに再読み込みなど。自動的にタブを空白に置換します。ファイル内のタブ幅の指定です。コメントをキャンセルメールアドレスが公開されることはありません。...Python+cgiでwebアプリを動かすまでPythonでRESTAPI的なプログラムを作った時のメモ。CGIで実行する人がいないようで、情報がそこまでありませんでしたが、Perlでやった経験もあり、動かせました。案件でPerlの改修があるんですが、windowsだとモジュールの依存関係でうまくコンパイルできなかったりといろいろとトラブルが起こったんで、今はやりの仮想環境でやることに。...Linuxコマンドの総復習ちょっとスポット的にLinuxコマンドの復習などを。...Dockerfile作成での気づきなど(php+webサーバー)実務で、Dockerfileを色々いじっていたんのでそこで得た気づきなどを。