「Vim」の版間の差分

提供: Wikinote
移動: 案内検索
(新しいページ: '断然 vim 派。 == おすすめ == ; カーソル上の単語を検索 (*, #) : * で下方、# で上方へ。2 回目以降は n, N でもよい。 == 覚え書き == *...')
 
(覚え書き)
 
(同じ利用者による、間の10版が非表示)
行5: 行5:
 
; カーソル上の単語を検索 (*, #)
 
; カーソル上の単語を検索 (*, #)
 
: * で下方、# で上方へ。2 回目以降は n, N でもよい。
 
: * で下方、# で上方へ。2 回目以降は n, N でもよい。
 +
; カーソル上の変数の定義へジャンプ (gd, gD)
 +
: gd でブロック内の最初の出現箇所へ (要するにローカル変数)、gD だとファイルの最初の出現箇所へ (要するにグローバル変数)。
 +
; カーソル上のファイル名のファイルを開く (gf)
 +
: #include "hoge.h" という箇所などから hoge.h へ飛べる。stdio.h など、システム内のヘッダファイルへも飛んでくれるから嬉しい。
 +
; カーソル上の関数名やヘッダファイル名の man を開く (K)
 +
: ずっと <code>:!man xxx</code> ってやってた。
 +
 +
== Tips ==
 +
; 文字コードを指定して再読み込み
 +
: <code>:e ++enc=utf-8</code>
 +
: <code>:e ++enc=eucjp</code>
 +
: <code>:e ++enc=sjis</code>
 +
; 文字コードを指定して保存
 +
: <code>:w ++enc=utf-8</code>
 +
: <code>:w ++enc=eucjp</code>
 +
: <code>:w ++enc=sjis</code>
 +
; 改行コードを指定して再読み込み
 +
: <code>:e ++fileformat=unix</code>
 +
: <code>:e ++fileformat=mac</code>
 +
: <code>:e ++fileformat=dos</code>
 +
 +
* Tab キーのタブ or スペースを切り替える
 +
:se [no]et
 +
* 入力済みのタブをスペースに変換する
 +
:se et
 +
:retab
 +
* 入力済みのスペースをタブに変換する
 +
:se noet
 +
:retab!
  
 
== 覚え書き ==
 
== 覚え書き ==
  
 
* 青が見にくいディスプレイの場合は、colorscheme desert がよい。
 
* 青が見にくいディスプレイの場合は、colorscheme desert がよい。
 +
* <code>:q</code> はウィンドウを閉じるだけ、<code>:bd</code> はバッファも削除する。
 +
 +
; ウィンドウの入れ替え・移動
 +
: <code>交換:CTRL-W x  左:CTRL-W L  右:CTRL-W H</code>
 +
; ウィンドウの幅を変更
 +
: <code>CTRL-W < または ></code>
 +
; ウィンドウの高さを変更
 +
: <code>CTRL-W - または +</code>
 +
; カレントウィンドウの高さを最大または N に
 +
: <code>CTRL-W _</code>
 +
 +
; パターンに引用符を付ける
 +
: <code>:%s/PATTERN/"&"/g</code>
 +
; パターンを含む行を削除
 +
: <code>:g/PATTERN/d</code>
 +
; パターンを含まない行を削除
 +
: <code>:v/PATTERN/d</code> または <code>:g!/PATTERN/d</code>

2021年6月23日 (水) 17:03時点における最新版

断然 vim 派。

おすすめ

カーソル上の単語を検索 (*, #)
* で下方、# で上方へ。2 回目以降は n, N でもよい。
カーソル上の変数の定義へジャンプ (gd, gD)
gd でブロック内の最初の出現箇所へ (要するにローカル変数)、gD だとファイルの最初の出現箇所へ (要するにグローバル変数)。
カーソル上のファイル名のファイルを開く (gf)
#include "hoge.h" という箇所などから hoge.h へ飛べる。stdio.h など、システム内のヘッダファイルへも飛んでくれるから嬉しい。
カーソル上の関数名やヘッダファイル名の man を開く (K)
ずっと :!man xxx ってやってた。

Tips

文字コードを指定して再読み込み
:e ++enc=utf-8
:e ++enc=eucjp
:e ++enc=sjis
文字コードを指定して保存
:w ++enc=utf-8
:w ++enc=eucjp
:w ++enc=sjis
改行コードを指定して再読み込み
:e ++fileformat=unix
:e ++fileformat=mac
:e ++fileformat=dos
  • Tab キーのタブ or スペースを切り替える
:se [no]et
  • 入力済みのタブをスペースに変換する
:se et
:retab
  • 入力済みのスペースをタブに変換する
:se noet
:retab!

覚え書き

  • 青が見にくいディスプレイの場合は、colorscheme desert がよい。
  • :q はウィンドウを閉じるだけ、:bd はバッファも削除する。
ウィンドウの入れ替え・移動
交換:CTRL-W x 左:CTRL-W L 右:CTRL-W H
ウィンドウの幅を変更
CTRL-W < または >
ウィンドウの高さを変更
CTRL-W - または +
カレントウィンドウの高さを最大または N に
CTRL-W _
パターンに引用符を付ける
:%s/PATTERN/"&"/g
パターンを含む行を削除
:g/PATTERN/d
パターンを含まない行を削除
:v/PATTERN/d または :g!/PATTERN/d