日々の記録。

プログラミングのメモや感じた事などを記録。

vimのメモ

vim操作を随時追加します。

テキストオブジェクトの選択

keys 内容
ip 段落
iw 単語
is

keys 内容
vipd ビジュアルモード 段落を削除する.
vipy ビジュアルモード 段落をヤンク(コピー)する.
dip 段落を削除する.
yip 段落をヤンク(コピー)する.

ファイル内の移動

keys 内容
' ' 直前のジャンプ位置に戻る
' . 直前に変更された位置

挿入モード中の文字削除

keys 内容
Ctrl+h 直前の1文字削除
Ctrl+w 直前の1単語削除
Ctrl+u 行頭まで削除

※ シェルでも利用可能な模様。

挿入

keys 内容
Shift+i 行頭(^)に移動して、挿入モード
Shift+a 行末($)に移動して、挿入モード

※Shift+iは行の先頭文字に移動する。(^i) 探しているのは0i...

コマンド

keys 内容
:e! 編集した内容を破棄して、開き直す

置換

:範囲s /検索パターン/置換文字列/オプション

範囲

keys 内容
(無指定) 当該行のみ対象
% ファイル全体を対象

:s /error/result/ # 当該行の最初のerrorをresultに置換する
:%s /error/result/g # ファイル全体のerrorをresultに置換する

オプション

keys 内容
選択範囲の1つのみ置換する
g 選択範囲全体を置換する
c 置換時に確認をする。

残念ながらxcodevimプラグインでは、c オプションは非対応の模様。

ペースト

keys 内容
"0p コピーした内容をペーストする。