linux 中如何用vi编辑器替换相同的字符? linux 中如何用vi编辑器替换相同的字符?

vim\u4e2d\u5982\u4f55\u67e5\u627e\u548c\u66ff\u6362\u5b57\u7b26\u4e32

\u4e00\u3001 \u5b57\u7b26\u4e32\u7684\u67e5\u627e
1. vim \u4e2d\u7528 / \u548c ? \u6765\u67e5\u627e\u5b57\u7b26\u4e32\uff0c\u4e24\u8005\u7684\u533a\u522b\u662f\uff1a
/string \u4f1a\u9ad8\u4eae\u663e\u793a\u5149\u6807\u540e\u5339\u914d\u7684\u7b2c\u4e00\u4e2a\u5b57\u7b26\u4e32\uff0c\u56de\u8f66\u540e\u5149\u6807\u79fb\u5230\u8be5\u5b57\u7b26\u4e32\u7684\u7b2c\u4e00\u4e2a\u5b57\u6bcd\uff1b
string \u4f1a\u9ad8\u4eae\u663e\u793a\u5149\u6807\u524d\u5339\u914d\u7684\u7b2c\u4e00\u4e2a\u5b57\u7b26\u4e32\uff0c\u56de\u8f66\u540e\u5149\u6807\u79fb\u5230\u8be5\u5b57\u7b26\u4e32\u7684\u7b2c\u4e00\u4e2a\u5b57\u6bcd\u3002
\u5728\u56de\u8f66\u4e4b\u540e\uff0c\u6309n\u952e\u540c\u65b9\u5411\u8f6c\u5230\u4e0b\u4e00\u4e2a\u5339\u914d\u7684\u5b57\u7b26\u4e32\uff0c\u6309N\u952e\u53cd\u65b9\u5411\u8f6c\u5230\u4e0a\u4e00\u4e2a\u5339\u914d\u7684\u5b57\u7b26\u4e32\u3002
2. \u7528\u547d\u4ee4 :set ic \u548c :set noic \u6765\u5206\u522b\u8bbe\u7f6e\u67e5\u627e\u65f6\u4e0d\u533a\u5206\u548c\u533a\u5206\u5927\u5c0f\u5199\u3002
\u5982\u679c\u67e5\u627e\u7279\u6b8a\u5b57\u7b26\uff0c\u5982 ^\u3001$\u3001*\u3001/ \u548c .\uff0c\u9700\u8981\u5728\u524d\u9762\u52a0 \ \u6765\u8f6c\u4e49\u3002
\u4e8c\u3001\u5b57\u7b26\u4e32\u7684\u66ff\u6362
1. vim \u4e2d\u53ef\u7528 :s \u547d\u4ee4\u6765\u66ff\u6362\u5b57\u7b26\u4e32\uff0c\u5177\u4f53\u5982\u4e0b\uff1a
:s/str1/str2/ \u66ff\u6362\u5f53\u524d\u884c\u7b2c\u4e00\u4e2a str1 \u4e3a str2
:s/str1/str2/g \u66ff\u6362\u5f53\u524d\u884c\u4e2d\u6240\u6709 str1 \u4e3a str2
:m,ns/str1/str2/ \u66ff\u6362\u7b2c n \u884c\u5f00\u59cb\u5230\u6700\u540e\u4e00\u884c\u4e2d\u6bcf\u4e00\u884c\u7684\u7b2c\u4e00\u4e2a str1 \u4e3a str2
:m,ns/str1/str2/g \u66ff\u6362\u7b2c n \u884c\u5f00\u59cb\u5230\u6700\u540e\u4e00\u884c\u4e2d\u6240\u6709\u7684 str1 \u4e3a str2
(\u6ce8\uff1am\u548cn \u4e3a\u6570\u5b57\uff0c\u82e5m\u4e3a .\uff0c\u8868\u793a\u4e3a\u5f53\u524d\u884c\u5f00\u59cb\uff1b\u82e5n\u4e3a$\uff0c\u5219\u8868\u793a\u5230\u6700\u540e\u4e00\u884c\u7ed3\u675f)
\u5982\u679c\u4f7f\u7528 # \u4f5c\u4e3a\u5206\u9694\u7b26\uff0c\u5219\u4e2d\u95f4\u51fa\u73b0\u7684 / \u4e0d\u4f1a\u4f5c\u4e3a\u5206\u9694\u7b26\uff0c\u6bd4\u5982\uff1a
:s#str1/#str2/# \u66ff\u6362\u5f53\u524d\u884c\u7b2c\u4e00\u4e2a str1/ \u4e3a str2/
:%s+/oradata/apras/+/user01/apras1+ (\u4f7f\u7528+ \u6765 \u66ff\u6362 / )\uff1a /oradata/apras/\u66ff\u6362\u6210/user01/apras1/
2. \u5176\u4ed6:%s/str1/str2/\uff08\u7b49\u540c\u4e8e :g/str1/s//str2/\uff09 \u66ff\u6362\u6bcf\u4e00\u884c\u7684\u7b2c\u4e00\u4e2a str1 \u4e3a str2
:%s/str1/str2/g\uff08\u7b49\u540c\u4e8e :g/str1/s//str2/g \u548c :1,$ s/str1/str2/g \uff09 \u66ff\u6362\u6587\u4e2d\u6240\u6709 str1 \u4e3a str2
\u4ece\u66ff\u6362\u547d\u4ee4\u53ef\u4ee5\u770b\u5230\uff0cg \u653e\u5728\u547d\u4ee4\u672b\u5c3e\uff0c\u8868\u793a\u5bf9\u641c\u7d22\u5b57\u7b26\u4e32\u7684\u6bcf\u6b21\u51fa\u73b0\u8fdb\u884c\u66ff\u6362\uff1b\u4e0d\u52a0 g\uff0c\u8868\u793a\u53ea\u5bf9\u641c\u7d22

:%s/\u8981\u66ff\u6362\u7684\u5b57\u7b26/\u65b0\u7684\u5b57\u7b26/g
\u6ce8\uff1ag\u662f\u5168\u5c40\u53c2\u6570\uff0c\u5982\u679c\u52a0\u4e0a\u8fd9\u4e2a\uff0c\u4f60\u6587\u4e2d\u6709\u591a\u5c11\u5c31\u66ff\u6362\u591a\u5c11\uff0c\u5982\u679c\u4e0d\u52a0\uff0c\u5c31\u53ea\u80fd\u4e00\u4e2a\u4e00\u4e2a\u7684\u66ff\u6362\uff01
\u6bd4\u5982\uff1a\u5728\u6587\u4e2d\u6709Hello\uff0c\u6211\u8981\u5c06Hello\u66ff\u6362\u6210 Hi\uff0c\u5982\u4e0b\uff1a
:%s/Hello/Hi/g
\u524d\u9762\u6709\u5192\u53f7

替换一个字符:在命令模式下选中要替换的字符,按r,再按替换后的字符。
替换全文中所有的字符:可以在命令模式下输入:% s/str1/str2/g

按I进入输入模式就可以了
然后再按Esc键进入末行模式
输入WQ保存
Q!是退出

1)单字符替换:在命令模式下使光标位于要替换的字符,按r,再按需要的字符;
2)取代字符串:在命令模式下 $s/string/replae/g
会将全文的string字符串取代为replace字符串,其中1,$s就是指搜寻区间为文章从头至尾的意思,g则是表示全部取代不必确认。
%s/string/replace/c:同样会将全文的string字符串取代为replace字符串,和上面指令不同的地方是,%s和1,$s是相同的功能,c则是表示要替代之前必须再次确认是否取代。
1,20s/string/replace/g:将1至20行间的string替代为relpace字符串。

扩展阅读:linux vi编辑器删除多行 ... 如何使用vim修改linux文件 ... linux vim编辑命令 ... linux vi编辑器怎么打开 ... linux编辑完保存退出 ... linux vi编辑器怎么进入 ... linux vi怎么开始编辑 ... linux vi模式下修改文件 ... linux中vi编辑器怎么使用 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网