https://blog.youkuaiyun.com/sxzlc/article/details/7407166
■基本操作
1.sudo su -
2.vi fileName
3.查找要修改的内容
/findMyNeedStr
以上的输入内容,在命令行最下端显示
4.光标移动到要修改的位置,
・按下【i】进入插入模式,然后修改内容(只能追加内容),修改完成之后,再按下【Esc】退出插入模式
按「i」切换进入插入模式「insert mode」,按"i"进入插入模式后是从光标当前位置开始输入文件;
按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。
・按下【x】进入删除模式,然后删除内容(只能删除内容),修改完成之后,再按下【Esc】退出插入模式
・按下【d】【d】可以删除当前行
5.修改完毕后,【:wq】回车,推出并保存
【:q!】放弃修改并退出
以上的输入内容,在命令行最下端显示
■注意事项
输入数字时, 不能使用 小键盘 !!!
■应用举例
想删除某一行时,
=============
step1.
/findMyNeedStr 后回车
setp2.
按下【d】【d】可以删除当前行
=============
■更多使用方法1
https://lightwill.hatenablog.com/entry/2014/11/10/002954
viのコマンドをまとめてみました。
最初は使いづらいと思うかもしれませんが、慣れると使いやすいです。
1. 最小限覚えるコマンド(これだけで編集できる。が、時間がかかる)
i カーソルの左から文字入力(Escで文字入力モード終了)
:q 保存しないで終了
:w 保存
:wq 保存して終了
2. 作業をスピードアップさせるために最低限覚えるコマンド
yy 行をコピーする
p コピーしたものを貼り付け
dd 行を削除(切り取りなのでpで貼り付けれる)
※ 5yyとすると、5行コピー。5ddは5行削除。
u 元に戻す
Ctrl+r やり直し
/キーワード 前方検索
?キーワード 後方検索
n 次の候補にカーソル移動
N 前の候補にカーソル移動
nnG nn行目にカーソル移動
shift+G 最終行へカーソル移動
0 行頭へカーソル移動
$ 行末へカーソル移動
Ctrl+v押して矢印で矩形選択
Shift+iで入力モードになる
文字入力後ESCで反映される
Ctrl+v押して矢印で矩形選択
xで選択範囲が削除される
:%s/置換前/置換後/g
※矩形選択した状態で↑だと選択範囲内を置換
3. その他よく使うコマンド
:set number 行数表示
:set nonumber 行数非表示
:e ファイル名 別のファイルを開く
:e# 別のファイルを閉じる
o カーソルの下に1行追加して文字入力
x カーソルの下の1文字を消す
r カーソルの下の1文字を上書き
^ 文頭へカーソル移動
w 次の単語へ
b 前の単語へ
===
https://blog.youkuaiyun.com/weixin_47729434/article/details/115029560
命令 说明
yy 复制光标所在行
p 粘贴
dd 删除/剪切当前行
V 按行选中
u 撤销
ctr+r 反撤销
>> 往右缩进
<< 往左缩进
:/搜索的内容 搜索指定内容
:%s/要替换的内容/替换后的内容/g 全局替换
:开始行数,结束行数s/要替换的内容/替换后的内容 局部替换
. 重复上一次命令操作
G 回到最后一行
gg 回到第一行
数字+G 回到指定行
ctr+f 下一屏
ctr+b 上一屏
===