ツール:vim

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
ツール:vim [2016/12/20 14:10] – 作成 mumeiyamibitoツール:vim [2020/06/29 10:17] (現在) – [インストール] mumeiyamibito
行 3: 行 3:
   * vi 派生の CUI でも使える有名なエディタ   * vi 派生の CUI でも使える有名なエディタ
   * 機能が豊富   * 機能が豊富
-  * ノーマルモードとインサート(insert)モードを切り替えながらやる独特の操作は、GUI のエディタに慣れた人にとってハードル以外の何者でもない+  * ノーマルモードとインサート(insert)モードを切り替えながらやる独特の操作は、GUI のエディタに慣れた人にとってハードル以外の何者でもない (理解するのに時間がかかる)
  
 ===== インストール ===== ===== インストール =====
 +==== 通常インストール ====
   * 大抵の Linux ディストリビューションには、デフォルトでインストールされているが、最小限の機能しかない vim (vim-tiny) であるため、使い難いので使いやすい方をインストールする\\ <code bash>   * 大抵の Linux ディストリビューションには、デフォルトでインストールされているが、最小限の機能しかない vim (vim-tiny) であるため、使い難いので使いやすい方をインストールする\\ <code bash>
 $ sudo apt-get install vim $ sudo apt-get install vim
 $ sudo update-alternatives --config editor vim    <-- /usr/bin/vim.basic を選択する $ sudo update-alternatives --config editor vim    <-- /usr/bin/vim.basic を選択する
 +$ sudo select-editor    <-- /usr/bin/vim.basic を選択する
 </code> </code>
-    * update-alternatives は vi にリンクする複数の実行ファイルを切り替えるコマンド+    * ''update-alternatives'' は vi にリンクする複数の実行ファイルを切り替えるコマンド
       * デフォルトで、vi と入力すると vim.tiny が実行される       * デフォルトで、vi と入力すると vim.tiny が実行される
       * このコマンドは他にも異なるバージョンの gcc のリンク切り替えにも使われる       * このコマンドは他にも異なるバージョンの gcc のリンク切り替えにも使われる
 +    * ''select-editor'' も ''update-alternatives'' と同じ効果だが、ソフトウェアによってはこちらを設定しないとデフォルトのエディタとして認識しないものもあるため、両方実行しておくと良い。
 +
 +==== 共用サーバ等での最新版のローカルインストール ====
 +  * インストール条件
 +    * ソースダウンロード先: ''$HOME/opt''
 +    * インストール先: ''$HOME/local''
 +  - ソースをダウンロードする。\\ <code bash>
 +$ cd $HOME/opt
 +$ git clone https://github.com/vim/vim.git
 +</code>
 +  - インストールの設定をする。\\ <code bash>
 +$ cd $HOME/opt/vim
 +$ ./configure --prefix=$HOME/local --disable-selinux --enable-cscope --enable-fontset --enable-gpm --enable-multibyte --enable-rubyinterp --enable-xim
 +</code>
 +  - コンパイルする。\\ <code bash>
 +$ make -j 4
 +</code>
 +  - インストールする。\\ <code bash>
 +$ make install
 +</code>
 +  * 参考サイト: [[https://genzouw.com/entry/2019/02/27/075021/1006/ | Redhat系Linux(CentOS7)にVim8をインストールする方法いろいろ | ゲンゾウ用ポストイット]]
 +
  
 ===== 設定ファイル ===== ===== 設定ファイル =====
行 23: 行 47:
  
 ===== Tips ===== ===== Tips =====
-  * 一連の操作を繰り返す complex repeat [[http://warp.hateblo.jp/entry/2014/06/08/122745 | vimのcomplex repeat (複雑な繰り返し)機能について - 観察と傍観のはて]] +==== 一連の操作を繰り返す complex repeat ==== 
-    * 一連の操作の記録+  * 一連の操作の記録
       - ノーマルモードにて qa (a はアルファベットの何か)       - ノーマルモードにて qa (a はアルファベットの何か)
       - 一連の操作をする       - 一連の操作をする
       - q (記録終了)       - q (記録終了)
-    * 一連の操作の実行+  * 一連の操作の実行
       - @a (a は記録の時に q の後に入力したアルファベット)       - @a (a は記録の時に q の後に入力したアルファベット)
 +  * 参考サイト: [[http://warp.hateblo.jp/entry/2014/06/08/122745 | vimのcomplex repeat (複雑な繰り返し)機能について - 観察と傍観のはて]]
 +
 +==== 重複行を取り除く (結果はソートされる) ====
 +  * '':sort u''
 +  * 参考サイト: [[http://qiita.com/i47_rozary/items/e523f6b7f172fd141d61 | vimで重複行を一つにまとめる(重複分を削除) - Qiita]]
 +
 +==== 行末のスペースを取り除く ====
 +  * .vimrc に以下を追記\\ <code>autocmd BufWritePre * :%s/\s\+$//ge</code>
 +  * 参考サイト: [[http://qiita.com/mktakuya/items/2a6cd35ca0c1b217e28c | Vimで行末の余分なスペースを取り除く - Qiita]]
 +
  
 {{tag>プログラミング アプリケーション テキスト}} {{tag>プログラミング アプリケーション テキスト}}
  • ツール/vim.1482210652.txt.gz
  • 最終更新: 2016/12/20 14:10
  • by mumeiyamibito