参考にした文献,サイト
今回の記事は以下の文献を参考にして記述しています。
- 新しいLinuxの教科書(https://www.amazon.co.jp/dp/B072K1NH76/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1)
- vimtutor
- もためも(Vim:確認しながら置換する方法)(https://motamemo.com/vim/vim-tips/replace-confirm/)
# 検索
コマンド | 内容 |
---|---|
/<文字列> | 上から順に<文字列>を検索 |
?<文字列> | したから順に<文字列>を検索 |
n | 次の検索結果に移動 |
N | 前の検索結果に移動 |
上から検索
#####書式
/<検索したい文字列>
例
下から検索
書式
?<検索したい文字列>
例
次の検索結果へ移動
コマンド
/<文字列>
または、?<文字列>
を行った後に次のコマンドを入力する
n
例
前の検索結果へ移動
コマンド
/<文字列>
または、?<文字列>
を行った後に次のコマンドを入力する
N
# shift + n
例
置換
## 1行内での置換
はじめに見つかったものを置換
書式
:s/<置換前>/<置換後>/
例
全て置換
書式
:s/<置換前>/<置換後>/g
例
複数行で置換
置換する行を指定して範囲内を全て置換
書式
:<開始行番号>,<終了行番号>s/<置換前>/置換後/g
例
ファイル全体で置換
書式
:%s/<置換前>/<置換後>/g
例
ファイル全体で確認をしながら置換
書式
:%s/<置換前>/<置換後>/gc
[vim]置換時のコマンド
コマンド | 内容 |
---|---|
y | 現在のマッチを置換する |
n | 現在のマッチを置換しない |
l | 現在のマッチを置換して置換終了 |
<Esc> | 置換終了 |
a | 現在のマッチと、それ以降の結果を全て置換する |
q | 置換を終了する |
^E (ctrl + e) | 画面を上にスクロール |
^Y (ctrl + y) | 画面を下にスクロール |